Scala菜鸟学习
文章平均质量分 69
这个是我学习Scala的一些笔记,后面还将加上一些深入的Scala解决Java中问题的一些思考,和一些小项目。
ssjssh
大部分时间在github上:https://github.com/ssjssh
展开
-
Ruby和Scala的对比
类型声明Scala在函数和类声明时,必须写上类型声明,而scala的类型声明由于泛型的缘故,使得类型变得晦涩和不必要,这是静态类型要求的,为的是控制类型的安全,但是借助现代IDE的帮助,动态类型也可以实现相对的类型安全。另一方面,静态类型的每一方法在开始写的时候都有预设使用的类,这也意味着必须在开始的时候就要设想好继承层次,同时也意味着可扩展性的缺失。而Ruby用鸭子类型就不用预先设定接口,每原创 2013-09-23 15:42:25 · 1696 阅读 · 0 评论 -
Scala学习笔记之Scala特性
Scalascala特性动态性scala 就像动态语言,使用了类型推测scala不需要分号输入输出内建scala输入readXXX,输出print或者println,注意不需要引入任何东西没有break和continue默认参数scala有默认参数,规则和C++一样重载操作符类型转换由于scala中的所原创 2013-09-28 12:31:36 · 1340 阅读 · 0 评论 -
Scala学习笔记之Scala基础
Scala基础Scala中的每一个表达式都有一个值变量声明1.val不变量,var变量,建议使用val,申明不用加类型2.加类型申明:val xmax,ymax:String = nullval细节val声明的变量仅仅不允许引用重新分配,而不阻止对象内部的变化Unitscala中的()叫做Unit类,相当于其他语言中的vo原创 2013-09-28 12:34:31 · 1719 阅读 · 0 评论 -
Scala学习笔记之Scala函数及函数式编程
Scala函数及函数式编程函数声明函数相当于Java中的静态方法:除了递归之外不需要声明返回类型 as:def as(x:Double)={if(x>=0) x else -x} as2:def fac(n:Int):Int={if(n as3:def fvb(){注意:一,函数声明中并没有声明变量是否可变。二.不写没有返回值的方法必须用大括号原创 2013-09-28 12:40:06 · 8506 阅读 · 2 评论 -
Scala学习笔记之面向对象
创建对象val greetStrings = new Array[String](3)如果类还实现了apply方法,那么可以简写val greetStrings = Array[String](3)object1.object声明时和类声明时一样2.一个object可以继承一个类的实现,并可以覆盖方法3.java中的所有接口在scala中都可以用做特原创 2013-09-28 12:46:26 · 3932 阅读 · 0 评论 -
Scala学习笔记之Scala标准库
IO 1.打开Source.fromFile(filename,encoding) 2.关闭source.close 3.获取所有行,getLines 4.迭代行用source.getLines 5.迭代字符用source 5.buffered不移动文件指针但是可以读取字符 @注意文件读取有一个文件的指针,如果文件都到结尾就不能在读到文件了。隐原创 2013-09-28 12:52:15 · 2362 阅读 · 0 评论 -
求贤(Scala,Groovy,Clojure)
我本人学过Scala,故现在求一个会Groovy 或Clojure的大神同时做这个项目(注意不是合作,是各做各的)。为的就是比较一下Scala和其他JVM语言的方方面面。到时候我会把项目的各个文件都放到CSDN上(会把Matlab函数打包成jar提供,还有项目原型),然后每天的进度和代码也都会贴到CSDN上。这个系统是用来识别邮票的,有一个标准的邮票库DataSet,还有一些从淘宝上得到的邮票图片用来做算法的测试。原创 2013-09-28 13:34:40 · 460 阅读 · 0 评论 -
Ruby,Scala和JavaScript中的函数式编程(一)
函数式编程(英语:Functional programming)或者函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。从具体的编程语言实现来来看,数据的不变性,一等函数,高等函数,lambda运算,闭包,原创 2013-09-29 20:42:19 · 1774 阅读 · 0 评论