scala 第一天作业
来源:互联网 发布:2015中国服务贸易数据 编辑:程序博客网 时间:2024/05/18 15:27
第一天:scala总结
函数
scala> def f1(a1: String, a2: Int = 10) = a1+a2f1: (a1: String, a2: Int)Stringscala> f1("he")res1: String = he10
a2 是默认并且初始化的参数
def sum(a: Int*): Int = { var result = 0 for (el <- a) result += el result }数组:
scala> val buf = ArrayBuffer(10)buf: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(10)scala> buf += 10res6: buf.type = ArrayBuffer(10, 10)scala> buf += (1,2,3,4)res8: buf.type = ArrayBuffer(10, 10, 1, 2, 3, 4)scala> buf ++= Array(1,20,30,4)res9: buf.type = ArrayBuffer(10, 10, 1, 2, 3, 4, 1, 20, 30, 4)println(sum(1to 20: _*)) 输出结果:210 其中_* 的作用提取 前面集合里的每一个元素
数组可以可以实现删除指定的元素
buf.trimStart(1) 删除数据以1开始的元素数据
buf.trimEnd(4) 删除数据以4结尾的元素数据
lazy:打开第一次的时候使用,比较耗时
移除数组中第一个是负数后的所有元素
val a = Range(-4, 4) var firstPre = false a.filter { case x if x < 0 && !firstPre => firstPre = !firstPre ; true case x if x < 0 && firstPre => false case _ => true }.foreach(println)
0 0
- scala 第一天作业
- scala学习第一天
- scala 第一天
- Scala第三天作业
- ruby 第一天作业
- Ruby第一天作业
- Io第一天作业
- Prolog第一天作业
- Clojure第一天作业
- 第一天作业
- python第一天作业
- scala 光速入门 第一天
- scala第一天:hello world
- scala 第一周编程作业
- 3000门徒第一天作业
- C#第一天的作业
- Python第一天课后作业
- Scala的学习笔记_第一天
- LayoutTransition 和 SizeChange
- leetcode160---Intersection of Two Linked Lists(交叉点)
- java 连接presto实现SQL查询
- NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- NavigationController
- scala 第一天作业
- android sdk是个啥
- java内部类(成员)(课堂)
- mac osx 10.10以上系统无法安装jdk问题
- POJ-1316(类素数筛选法)
- 【iOS开发】类簇--抽象工厂模式在OC中的使用
- java抽象类(课堂)
- BZOJ-2756 奇怪的游戏 黑白染色+最大流+当前弧优化+二分判断+分类讨论
- 从TextView源码解析:“android开发中,文字的最难适配”