240 投稿
收录了16篇文章 · 14人关注
  • [译]Scala Extractor Objects

    Extractor Object是有unapply方法的对象。apply方法像是构造函数,可以带参数以及创建对象,unapply方法根据对象尝试...

  • [译]Scala正则表达式模式

    正则表达式是用于找出数据中模式的字符串。任何字符串都可以使用.r方法转换为正则表达式。 在上面例子中,numberPattern是一个Regex...

  • [译]Scala单例对象

    不属于类单个实例的方法和值属于单例对象,用关键字object而不用class来标记。 这个sum方法是全局可用的,并且可以用test.Blah....

  • [译]Scala模式匹配

    模式匹配是根据模式检查值的机制。一个成功的匹配可以将值分解成其组成部分。它Java switch语句的一个更强大的版本,也可用于替代一系列if/...

  • [译]Scala Case类

    Case类和常规类有几个关键差异。Case类适用于模型化不可变数据。之后会在模式匹配中展示如何使用Case类。 定义Case类 最简单的Case...

  • [译]Scala Currying

    方法可以定义多个参数列表。当调用方法时传递的参数列表少了,则将会产生一个函数,缺失的参数列表会作为这个函数的参数。下面是一个示例: 注意:在两次...

  • [译]Scala嵌套函数

    在Scala中是可以定义嵌套函数的。下面定义了函数factorial,用于计算给定数字的阶乘: 程序输出结果是:

  • [译]Scala高阶函数

    Scala允许定义高阶函数。高阶函数以其它函数作为参数,或者其结果是一个函数。下面是函数apply,参数是另一个函数f和一个值v,然后将f应用于...

  • [译]Scala匿名函数语法

    Scala提供了相对轻量级的语法来定义匿名函数。下面表达式创建了一个整数加1函数。 这是下面匿名类定义的简写: 也可以定义带多个参数的函数: 或...

  • [译]Scala使用Mixins进行类组合

    Mixins是用于进行类组合的特征。 D类有一个父类B和一个mixin C。每个类只能有一个父类但是可以有多个mixins(分别使用关键字ext...

    0.1 steanxy 0 0

专题公告

Scala Tour