Scala
Geek白先生
摆正心态,与时俱进
展开
-
Scala简介、基本语法、变量、函数定义、Array和List
Scala简介、安装Scala语言是面向对象的、面向函数的基于静态类型的编程语言安装即解压Scala的相对应版本的安装包,或者选择Scala的 .msi文件来安装,我的版本 [2.11.8]注意:1)安装目录不能有空格出现,否则可能会抛出主类找不到的异常2)必须安装jdk1.8.X以上,因为Scala的很多底层类型、语法都是调用Java的 。 .scala文件会像.java文件一...原创 2019-09-02 23:01:34 · 269 阅读 · 0 评论 -
scala的set和map、Tuple元组、函数式编程
使用set和mapTuple元组函数式编程函数式编程的特点函数式编程核心价值在于多核并行编程。1) 参数私有,没有线程安全问题,这样就为分布式高并发提供了支持2) 把函数做为参数3) 把函数的返回值作为参数定义: 在js中方法和函数比较模糊。scala中的函数和方法不同,函数在scala中是一等公民。格式:(参数:类型):返回值类型 => { 表达式; 表达式... }函...原创 2019-09-03 21:53:52 · 297 阅读 · 0 评论 -
Scala里面的集合操作练习
(1) ++合并集合,并返回一个新的数组,新数组包含左右两个集合对象的内容。类型返回已左侧为准val a = Array(1,2,3)val b = Array(5,6,7)val c = a ++ bprintln(c.toList)//List(1, 2, 3, 5, 6, 7)(2)++:合并集合,右面操纵数的类型决定着返回结果的类型val a = List(1,2)v...原创 2019-09-04 16:57:07 · 1084 阅读 · 0 评论 -
scala里的集合操作练习(2)
集合操作练习第二弹:(1) def filter(p: (T) => Boolean): Array[T]取得当前数组中符合条件的元素,组成新的数组返回val a = Array(3, 2, 3,4) val b = a.filter( {x:Int => x> 2} ) println(b.mkString(",")) //3,3,4def fil...原创 2019-09-05 15:50:12 · 237 阅读 · 0 评论