1. Scala 基础1.1.声明变量 package com.lyz.scala/** * Created by liuyazhuang */object VariableDemo { def main(args: Array[String]) { //使用val定义的变量值是不可变的,相当于java里用final修饰的变量 val i = 1 //使用...
原创 2018-06-28 19:10:37
613阅读
1. Scala 基础1.1.声明变量 package com.lyz.scala/*
原创 2022-04-22 17:07:04
399阅读
一:Scala函数式编程 (一)匿名函数 object ClassTest{ def main(args:Array[String]):Unit={ var func = (x:Int)=> { //或者直接(x:Int)=>x+3 x+3 } println(func(3)) } } 匿名函数返回
转载 2020-03-11 14:14:00
129阅读
2评论
trait Action{ def doAction}trait TBeforeAfter extends Action{ //doAction虽然实现了,但依旧是抽象方法。 //方法内部我们调用了super.doAction,因此仍然是抽象的 abstract override def doAction: Unit ={ println("Init") super
原创 2022-01-26 10:08:45
237阅读
多行字符串的表示方法多行字符串用三个双引号来表示分隔符,格式为:”“” … “”“。 实例如下:val foo = """菜鸟教程ww
转载 2023-09-25 09:57:41
86阅读
trait Action{ def doAction}trait TBeforeAfter extends Action{ //doAction虽然实现了,但依旧是抽象方法。 //方法内部我们调用了super.doAction,因此仍然是抽象的 abstract override def doAction: Unit ={ println("Init") super
原创 2021-07-06 14:23:50
289阅读
2.11.0 1、基础语法 1.1 分号 分号是表达式之间的分隔符,";"代码: object semicolonDemo { /** *分号是表达式之间的分隔符,“;” */ //1. 末尾的等号表明下一行还有未结束的代码 def equalsign(s: String) = println("equalign
原创 2021-12-04 17:09:43
177阅读
我的文章
转载 精选 2010-08-05 16:12:42
879阅读
1、生成(yield):表达式可以生成结果。yield关键字标示了for表达式的结果。2、变型(variance):类或特质的类型参数可以用变型标注{Scala中协变(+)、逆变(-)、上界(<:)、下界(>:) 简单介绍)看源码的时候看到:trait ExtensionId[T <: Extension] {没见过这个符号啊<:1) U >:...
原创 2021-04-25 22:46:27
312阅读
今天主要简单写一下kafka的读写,我写了java,scala两个版本的,写法比较老,但都能用,已经测试过了,直接上代码吧;java版本:package com.cn.kafka;import java.util.Arrays;import java.util.HashMap;import java.util.Map;import java.util.Properties;i...
原创 2021-08-16 15:21:09
345阅读
今天主要简单写一下kafka的读写,我写了java,scala两个版本的,写法比较老,但都能用,已经测试过了,直接上代码吧; java版本: package com.cn.kafka; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.Properties; imp
原创 2021-08-16 15:21:50
448阅读
scala函数 函数的定义 scala 可以在任何位置定义函数 类中定义函数: 需要通过类的对象调用 object中定义的函数可以直接通过类名调用 函数中定义的函数:可以直接通过函数名调用 函数的至简原则 总结:能省就省 1)至简原则细节 (1)return可以省略,Scala会使用函数体的最后一行 ...
转载 2021-07-15 21:05:00
44阅读
2评论
面向对象编程类对象继承特质模式匹配包类类的定义class Counter{ 定义类的字段和方法}定义字段:使用关键字val或者var定义方法:def 方法名(参数列表):返回结果类型={方法体} def increment(step: Int): Unit = { value += step } def current(): Int = { value }联系起来就是 var value = 0 def increment(step: Int
原创 2022-03-23 10:15:43
189阅读
1. Scala Actor并发编程 1.1. 目标 1.1.1. 目标一:熟悉Scala Actor并发编程 1.1.2. 目标二:为学习Akka做准备 注:Scala Actor是scala 2.10.x版本及以前版本的Actor。 Scala在2.11.x版本中将Akka加入其中,作为其默认的
原创 2021-06-04 23:45:06
200阅读
WordCount sc是spark的一个对象,SparkContext 对象非常重要 sc.textFile("hdfs://bigdata111:9000/input/data.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).col
转载 2020-06-02 22:10:00
109阅读
2评论
函数式编程函数定义和使用高阶函数针对容器操作函数式编程实例函数定义和使用定义函数最通用的方法是作为某个类或者对象的成员,这种函数被称为方法,其定义的基本语法为def 方法名(参数列表):结果类型={方法体}字面量包括整数字面量、浮点数字面量、布尔型字面量、字符字面量、字符串字面量、符号字面量、函数字面量和元组字面量函数字面量可以体现函数式编程的核心理念在函数式编程中,函数是“头等公民”,可以像任何其他数据类型一样被传递和操作,也就是说,函数的使用方式和其他数据类型的使用方式完全一致了
原创 2022-03-23 10:15:44
166阅读
package com.test2import scala.util.Tryobject Zipper { def main(args: Array[String]): Unit = { //zip进行数据压缩 val left = Vector("a","b","c","d") val right = Vector("q","r","s","t") ...
原创 2021-04-25 22:46:40
267阅读
文章目录基本概念函数式编程函数定义基本语法函数编程注意事项过程惰性函数异常处理基本概念在scala中,方法
原创 2022-11-11 09:41:43
79阅读
Scala 函数式编程 匿名函数 Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体。 使用匿名函数后,我们的代码变得更简洁了。 下面的表达式就定义了一个接受一个Int类型输入参数的匿名函数: var inc = (x:Int) => x+1 上述定义的匿名函数,其实是下面这种写法的简写: def add2 = new Function1[Int,Int]{
原创 2021-07-16 09:36:28
183阅读
函数介绍scala语言Scala语言是一个完全面向对象编程语言。万物皆对象Scala语言是一个完全函数式编程
原创 2021-08-02 13:42:08
392阅读
  • 1
  • 2
  • 3
  • 4
  • 5