摘要:
//定义一个函数 scala> def multiple(func: Int => Int, a :Int) = {func(a)}multiple: (func: Int => Int, a: Int)Int //调用 scala> multiple((a:Int) => a+1,5)res225 阅读全文
摘要:
//定义一个接收消息的函数 getMsg,它有一个参数 msg 用来接收消息的内容。它的函数体是一个匿名函数,匿名函数有一个参数 name 用来接收姓名。 scala> def getMsg (msg : String) = (name : String) => println(msg + " , 阅读全文
摘要:
//定义一个班级类,有一个内部类 Student。定义了一个可变数组用来存放这个班级的学生信息。 scala> class Classes { | class Student(val name:String) | val students = scala.collection.mutable.Arr 阅读全文
摘要:
在IDE中写代码时,发现对于Tuple类型的对象不会提示 for 或者 foreach。 那么如何遍历一个Tuple呢? 这个方法比较奇特,所以记下一笔。 //不用写Tuple关键字,直接一个圆括号括起来,就表示这是一个tuple了。 scala> val t = (1,2,3,4,5)t: (In 阅读全文
摘要:
//定义一个字符串集合 scala> val lines = List("hadoop,hive,spark,hue,mapreduce"," ","hadoop,hue","hdfs, , ,hive","","hadoop,spark")lines: List[String] = List(ha 阅读全文
摘要:
实现将List中的每一个元素都加上一个前缀。 方式一: 递归调用 def dec(list : List[Int], prefix : String) { if (list != Nil) { println(prefix + list.head) dec(list.tail,prefix) }} 阅读全文
摘要:
初次接触这两个概念觉得怪怪的。写了段代码测试了一下,帮助自己理解。 scala里面没有 static 关键字。那么如果想实现static的效果要怎么做呢? ==》 可以使用伴生对象 在同一个scala文件中定义一个类,同时定义一个同名的object,那么它们就是伴生类和伴生对象的关系,可以互相直接访 阅读全文