
Scala课堂
travi
这个作者很懒,什么都没留下…
展开
-
Scala课堂-2-基础(续)-apply方法、单例对象、模式匹配、样本类
因为Kafka是用Scala写的,为了方便学习Scala语法,此处把Twitter官方的Scala课堂转载到此处。 (原文位于http://twitter.github.io/scala_school/zh_cn/index.html,由于时常被墙,速度极慢)。apply 方法 当类或对象有一个主要用途的时候,apply 方法为你提供了一个很好的简洁的语法结构。scala> class Fo转载 2016-11-12 14:13:42 · 839 阅读 · 0 评论 -
Scala课堂-3-集合-函数组合子map、foreach、partition
因为Kafka是用Scala写的,为了方便学习Scala语法,此处把Twitter官方的Scala课堂转载到此处。 (原文位于http://twitter.github.io/scala_school/zh_cn/index.html,由于时常被墙,速度极慢)。基本数据结构 Scala 提供了一些不错的集合列表 Listscala> val numbers = List(1, 2, 3, 4转载 2016-11-12 14:26:17 · 1341 阅读 · 0 评论 -
Scala课堂-4-模式匹配和函数组合
函数组合 让我们创建两个函数:scala> def f(s: String) = "f(" + s + ")"f: (s: String)Stringscala> def g(s: String) = "g(" + s + ")"g: (s: String)Stringcompose compose 组合其他函数形成一个新的函数 f(g(x))scala> val fComposeG =转载 2016-11-12 14:30:07 · 685 阅读 · 0 评论 -
Scala课堂-5-类型和多态类型
什么是静态类型?它们为什么有用?按 Pierce 的话讲:“类型系统是一个语法方法,它们根据程序计算的值的种类对程序短语进行分类,通过分类结果错误行为进行自动检查。” 类型允许你表示函数的定义域和值域。例如,从数学角度看这个定义: f: R -> N 它告诉我们函数“f”是从实数集到自然数集的映射。 抽象地说,这就是 具体 类型的准确定义。类型系统给我们提供了一些更强大的方式来表达这些集合。 鉴转载 2016-11-12 14:37:27 · 2305 阅读 · 0 评论 -
Scala课堂-6-高级类型
因为Kafka是用Scala写的,为了方便学习Scala语法,此处把Twitter官方的Scala课堂转载到此处。 (原文位于http://twitter.github.io/scala_school/zh_cn/index.html,由于时常被墙,速度极慢)。视界(“View”) 有时候,你并不需要指定一个类型是等/子/超于另一个类,你可以通过转换这个类来伪装这种关联关系。一个视界指定一个类转载 2016-11-12 14:44:10 · 872 阅读 · 0 评论 -
Scala课堂-1-基础-表达式、函数、匿名函数、Partial application、柯里化、traits、类型
因为Kafka是用Scala写的,为了方便学习Scala语法,此处把Twitter官方的Scala课堂转载到此处。 (原文位于http://twitter.github.io/scala_school/zh_cn/index.html,由于时常被墙,速度极慢)。转载 2016-11-12 13:43:36 · 1288 阅读 · 0 评论