scala攻略–简介

Java,  由于自家能力所限,以及对scala还处于初级阶段,有其余错误或者问题,欢迎我们指正,多谢。

  scala是函数式编程

  scala也是一种函数式编程,每个函数都是值。scala提供一种轻量语法来定义匿名函数,它协理高阶函数,它襄助内置函数,襄助柯里化。scala的case
class和松手的平整匹配模型,在重重函数式编程语言中都在应用。singleton
object提供了一种便民的方法,将不属于类实例的函数组合。

  进一步讲,scala的条条框框匹配概念扩张自XML数据处理,借助先行匹配的格局,通过extractor
object实现。在内外文中,for
推导式有助于准确查询。这个特色使scala成为开销web服务接近利用的名特优语言。

  

  scala是可扩张的

  实践中,特定领域使用的支出需要一定领域语言的辅助。scala提供一种统一的言语结合机制。分外有利地经过库的不二法门添加新的言语组件。

  Scala与JRE有很好的相互。特别是与主流面向对象编程语言Java的三结合相当自然。Java的新特点例如表明和泛型受到scala的启迪。那一个在Java中尚无看似的风味,如默认值和命名式参数,也会以客观的形式开展编译。scala与Java有像样的编译模型,允许访问数以千计的早已存在的高质地库。

  scala是面向对象的

  scala是一个纯粹的面向对象语言,所有的值都是目的。类型和对象的一言一行经过class和trait的办法举办描述。class能够被子类继承,通过灵活的mixin情势组装机制来落实多延续的职能。

  scala是一个现代的多范式编程语言,通过简洁、优雅和花色安全的艺术搭建通用编程模型。它巧妙的重组了面向对象和函数式编程特性。

 

  原文链接:http://docs.scala-lang.org/tour/tour-of-scala.html

  scala是静态类型

  Scala拥有强大的静态类型系统,抽象可以由此平安的、一致的主意开展应用。

  一个当地品种引申机制襄助用户不需要编制冗余的类型音信。综合上述特点,scala为平安的虚幻复用和品种安全增添提供了一个有力的基本功。

  在个人学习scala的过程中,爆发了写一密密麻麻随笔的想法,这个小说包括:翻译自官网、其他英文网站的稿子以及和谐的心端庄会,本著作作为这么些体系中的首个。

相关文章