你好,游客 登录
scala面试题 的搜索结果
正常递归,每一次递归步骤,需要保存信息到堆栈里面,当递归步骤很多时,导致堆栈溢出。
http://bigdatastudy.net/show.aspx?id=597&cid=10日期:2018-9-15 15:57:59

yield用于循环迭代中生成新值,yield是comprehensions的一部分,是多个操作(foreach, map, flatMap, filter or withFilter)的composition语法糖。

 

http://bigdatastudy.net/show.aspx?id=596&cid=10日期:2018-9-15 15:56:43
在Java中,null是一个关键字,不是一个对象,当开发者希望返回一个空对象时,却返回了一个关键字,为了解决这个问题,Scala建议开发者返回值是空值时,使用Option类型,在Scala中null是Null的唯一对象,会引起异常,Option则可以避免。Option有两个子类型,Some和None(空值)
http://bigdatastudy.net/show.aspx?id=595&cid=10日期:2018-9-15 15:55:58
(1)call-by-value是在调用函数之前计算;
(2) call-by-name是在需要时计算
http://bigdatastudy.net/show.aspx?id=594&cid=10日期:2018-9-15 15:54:33
Unit代表没有任何意义的值类型,类似于java中的void类型,他是anyval的子类型,仅有一个实例对象"( )"
http://bigdatastudy.net/show.aspx?id=593&cid=10日期:2018-9-15 15:53:44
先看一幅Scala类型图
scala类型图.png
Null是一个trait(特质),是所以引用类型AnyRef的一个子类型,null是Null唯一的实例。
Nothing也是一个trait(特质),是所有类型Any(包括值类型和引用类型)的子类型,它不在有子类型,它也没有实例,实际上为了一个方法抛出异常,通常会设置一个默认返回类型。
Nil代表一个List空类型,等同List[Nothing...
http://bigdatastudy.net/show.aspx?id=592&cid=10日期:2018-9-15 15:52:03
前面已经提到过,伴生对象就是与类名相同的对象,伴生对象可以访问类中的私有量,类也可以访问伴生对象中的私有方法,类似于Java类中的静态方法。伴生对象必须和其对应的类定义在相同的源文件。
http://bigdatastudy.net/show.aspx?id=591&cid=10日期:2018-9-15 15:51:09
http://bigdatastudy.net/show.aspx?id=588&cid=10日期:2018-9-15 15:48:08
  • 1/1
  • 1