随笔分类 -  Scala

关于Scala学习,问题,资源,研究
摘要:1.Scala中提供了一种数据结构-数组,其中存储相同类型的元素的固定大小的连续集合。数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合 2 声明数组变量: 要使用的程序的数组,必须声明一个变量来引用数组,必须指定数组变量可以引用的类型。下面是语法声明数组变量: 在这里,z被 阅读全文
posted @ 2016-08-03 18:42 jason_zhangz 阅读(8459) 评论(0) 推荐(0)
摘要:1.for循环是一个循环控制结构,可以有效地编写需要执行的特定次数的循环。Scalar的循环说明如下的各种形式: 1)Scala中for循环最简单的语法是: 3)for 循环使用过滤器 Scala for循环允许过滤出使用一个或多个某些元素if语句(多个)。以下是对用于沿使用过滤器循环的语法。 要添 阅读全文
posted @ 2016-08-03 17:46 jason_zhangz 阅读(265) 评论(0) 推荐(0)
摘要:1.Tuple:元祖。是一个有用的容器对象。 1)特点: ① 元祖是不可变的,即,当声明完了一个元祖,那么它的长度就不可以在改变; ② 元祖可以包含不同类型的数据,对象; ③ 索引是从 '_1' 开始,读取元祖中的内容 ④标识:' () ' 2)代码 2.Array:类型参数化数组 1)特点: ①参 阅读全文
posted @ 2016-05-22 20:24 jason_zhangz 阅读(1361) 评论(0) 推荐(0)
摘要:1.流程控制 1)do..while 2)for 方式一: 方式二: for参数里面同样支持if判断。比如输出1——10中的偶数 增强for循环 3)while 4)if .. else .. (可以将结果直接赋值给一个变量) 注意: 1)Scala不支持i++和++i,需要使用i+=1来实现加一; 阅读全文
posted @ 2016-05-22 17:52 jason_zhangz 阅读(248) 评论(0) 推荐(0)
摘要:scala支持脚本 1)在/opt/scala-script下创建一个文件hello.scala 编辑内容如下: $ hello ,this is the first scala script 2)运行脚本 scala脚本的命令行参数保存在名为args的scala数组中。scala里,数组以0开始, 阅读全文
posted @ 2016-05-20 23:29 jason_zhangz 阅读(2222) 评论(1) 推荐(0)
摘要:方式一:标准的定义函数 def 函数名(参数1: 参数类型,参数2: 参数类型): 返回值类型 = { 函数体 } 例子 def max(x: Int,y: Int): Int ={ if(x > y) x else y } 注意:参数列表中必须标注好参数类型,因为scala编译器无法推断参数的类型 阅读全文
posted @ 2016-05-19 23:44 jason_zhangz 阅读(306) 评论(0) 推荐(0)
摘要:1.常量定义: val val 类似于java中的final变量。一旦初始化了,val就不能再被赋值 val megs = "hello world" 2.变量的定义: var var 如同java里面的非final变量,可以在它的声明周期内多次被赋值 var spark:String = " i 阅读全文
posted @ 2016-05-19 23:38 jason_zhangz 阅读(727) 评论(0) 推荐(0)
摘要:在linux环境下安装scala 1).在scala官网下载linux版本的tar包:http://www.scala-lang.org/ 2).在自己的安装目录下解压scala-2.11.8.tgz 包。 $tar -xzvf scala-2.11.6.tgz 3).配置环境变量 在root用户下 阅读全文
posted @ 2016-05-18 22:48 jason_zhangz