摘要:
初中的物理我们都学过小孔成像物体的光线通过一个小孔,会倒映到黑盒中后方的投影版上,然后就可以在投影版上看到图像的倒影了。这个技术很好地被应用在了照片上。开始的科学家们想到,既然通过小孔成像能把影像投射到投影板上,那么我如果开发一种感光材料放在投影板上,感光材料通过光的影响,会发生化学变化,然后当光关... 阅读全文
2015年10月25日
2015年10月24日
摘要:
函数是Scala的第一公民! 1 基本定义 跟着是括号里带有冒号分隔的参数列表。 每个函数参数后面必须带前缀冒号的类型标注,因为Scala编译器(还有解释器,但之后我 们将只说编译器)没办法推断函数参数类型。 在max参数列表的括号之后你会看到另一个“: Int”类型标注。这个东西定义了max函数的 阅读全文
摘要:
到本章这里,所有函数文本的例子仅参考了传入的参数。例如,(x: Int) => x > 0里,函数体用到的唯一变量,x > 0,是x,被定义为函数参数。然而也可以参考定义在其它地方的变量:(x: Int) => x + more // more是多少?函数把“more”加入参考,但什么是more呢?... 阅读全文
摘要:
偏应用函数举个例子def sum(a: Int, b: Int, c: Int) = a + b + cval a = sum _println(a(1,2,3))实际发生的事情是这样的:名为a的变量指向一个函数值对象。这个函数值是由Scala编译器依照 偏应用函数表达式sum _,自动产生的类的一... 阅读全文
摘要:
scala 中占位符的用法1、作为“通配符”,类似Java中的*。如import scala.math._2、:_*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:_*)就是将1 to 5当作参数序列处理。3、指代一个集合中的每个元素。例如我们要在... 阅读全文
摘要:
1 类 (1) scala把主构造函数放到类的定义中,让定义字段及相应方法变得简单起来。 scala会自动将这个类变成public,默认的就是public. 如果我们将age这个字段设为 val age: Int,则scala将其定义成为一个private final 字段,并为它创建一个publi 阅读全文
摘要:
1 var 可变,val 不可变 2 List List是不可变的,与Java中String类似,操作List返回的是新的List对象. val l = List(1,2,3,4,5) List元素类型一致 3 Map Set (1) 不可变 第一句 var jetSet = Set("Boeing 阅读全文
2015年10月23日
摘要:
Linuxcd命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用cd命令上的。所以,学习Linux常用命令,首先就要学好cd命令的使用方法技巧。 1.命令格式:cd[目录名] 2.命令功能:切换当前目录至dirName 3.常用范例3.1例一:进入系统根目录命令... 阅读全文
2015年10月21日
摘要:
ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls命令在日常... 阅读全文
摘要:
1 Loop (1) for (i <- 1 to 3){ # 1 2 3 } (2) for (i <- 1 until 3){ #1 2 } (3)过滤 for (i <- 1 to 10; if i != 3; if i < 8){ # 1 2 4 5 6 7 } (4) yield for 阅读全文