摘要:
函数组合 让我们创建两个函数: def f(s: String) = "f(" + s + ")" def g(s: String) = "g(" + s + ")" compose compose 组合其他函数形成一个新的函数 f(g(x)) val fComposeG = f _ compose 阅读全文
摘要:
基本数据结构 Scala提供了一些不错的集合。 数组 Array 数组是有序的,可以包含重复项,并且可变。 val numbers = Array(1, 2, 3, 4, 5, 1, 2, 3, 4, 5) numbers(3) = 10 numbers // Array(1, 2, 3, 10, 阅读全文
摘要:
apply() 方法 apply方法是Scala提供的一个语法糖 类名+括号,调用对象的apply方法 对象名+括号,调用类的apply方法 对apply方法的简单测试:(其中,带 new -- class ApplyTest,不带 new -- object ApplyTest) class Ap 阅读全文
摘要:
Scala语言是一种面向对象语言,结合了命令式(imperative)和函数式(functional)编程风格,其设计理念是创造一种更好地支持组件的语言。 特性 多范式(Multi-Paradigm)编程语言,类似Java、C#; 继承面向对象编程和函数式编程的特性; 面向对象:[1]. 子类继承, 阅读全文
摘要:
题目描述 小偷又发现一个新的可行窃的地点。 这个地区只有一个入口,称为“根”。 除了根部之外,每栋房子有且只有一个父房子。 一番侦察之后,聪明的小偷意识到“这个地方的所有房屋形成了一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。 在不触动警报的情况下,计算小偷一晚能盗取的最 阅读全文