去年开始学习scala,最开始由于eclipse的scala插件问题搞了好久
最后发现时版本的问题。
发下我的版本参考一下,去年装的,当前最新版本的还没试。
eclipse:Version: 3.6.2
Build id: M20110210-1200
scala-ide: Scala IDE for Eclipse 2.0.0.beta11-2_09-201110031011-3a97f5e
scala是运行在jvm上的编程语言。
首先是一门静态语言,编译为class。
这意味着你可以把scala当成java使用。
scala在语言层面上提供了多中时下流行的特性:
函数式、不可变量、混入(通过trait),actor(借鉴erlang)等等。
准备把学习经历记录一下,先开个头吧。
以后慢慢写。
当然有可能只有开头。。。 个人比较懒。。。。。
先来个hello world吧
object ScalaMain {
def main(args: Array[String]) = {
println("hello world")
}
}
从这个例子可以看出一些东西:
1.定义函数(方法)使用def关键字
2.变量类型放到:后面 ,数组类型(泛型)用[]表示
3.行结束可以没有“;”
第一次看到这个例子的同学可能对object关键字比较奇怪,难道class换成object了?
其实不是,一般的class的关键字和java一样,还是class。
object代表这个对象是单例的,或者你也可以认为里面的方法全是静态的,使用类.方法调用而不是对象.方法。
第一篇先写这点儿吧,以后有空再写。
PS:
看了一个星期左右的时候,感觉scala很简单。
但是一个月后,随着了解的深入,你会发现这门语言有多复杂。。。。(光是一个协变、逆变就够理解一会的了)
分享到:
相关推荐
零基础学习scala 全面的scala教程整理 零基础学习scala 全面的scala教程整理
通过这本书,你可以从零基础开始,逐步掌握Scala的核心概念和实践技巧。以下是一些关键的知识点: 1. **基本语法与数据类型**:Scala有丰富的数据类型,包括基本类型(如Int、Double、Boolean等)和复合类型(如...
标题“Akka Scala 学习高清原版pdf”表明该文档是一个专注于Scala语言在Akka框架中应用的指南,而“描述”则指出文档内容涵盖Scala实现的Akka并发编程。标签“Akka scala 并发 actor”则进一步具体化了文档内容,即...
本教程旨在指导用户从零开始下载和安装 Scala 环境,包括 JDK、Scala 和 IDEA 等软件的下载和安装详细教程。 JDK 下载与安装 在安装 Scala 之前,需要先安装 JDK。JDK 是 Java Development Kit 的缩写,主要用于...
这个压缩包包含了三本关于Scala学习的重要资源,分别是《快学Scala》完整版书籍、《SCALA程序设计-JAVA虚拟机多核编程实战》以及《Scala编程》的中文版。 《快学Scala》完整版书籍是为初学者准备的一份详尽指南,...
其次,"StartingWithLift.pdf" 可能是一本适合初学者的指南,详细介绍了从零开始学习 Lift 的步骤。这本书可能涵盖的话题包括 Lift 的MVC模式实现、如何处理表单输入、使用模板引擎创建动态页面、以及如何利用Lift的...
"更多下载.txt"文件可能包含额外的下载链接或信息,如Scala和Spark的其他相关资源、文档、示例代码或者社区资源,帮助开发者进一步学习和使用Scala和Spark。 总的来说,Scala-2.11.12.tgz是Spark开发的关键组件,...
Scala编程语言概述第二版马丁·奥德斯基,菲利普·阿尔瑟,文森特·克雷梅,伊利亚斯·德洛斯吉尔·杜波...尽管Scala的学习曲线可能较陡,但对于需要构建复杂系统和组件的开发者来说,它提供了前所未有的工具和可能性。
这本书旨在帮助读者从零开始学习Scala,由浅入深地讲解语言的核心概念和高级特性。书中的内容可能涵盖以下几个主要方面: 1. **基础语法**:Scala的基础语法包括变量、常量、数据类型、控制流语句(如if-else,for...
1. **《Scala学习手册》** 这本手册可能是针对初学者编写的,旨在帮助读者快速建立起对Scala的基础理解。它可能涵盖了Scala的基础语法,如变量声明、数据类型、控制流语句,以及面向对象编程的基本概念,如类、对象...
第1章 零到六十:Scala简介 1 1.1 为什么选择Scala 1 1.1.1 富有魅力的Scala 2 1.1.2 关于Java 8 3 1.2 安装Scala 3 1.2.1 使用SBT 5 1.2.2 执行Scala命令行工具 6 1.2.3 在IDE中运行Scala ...
### Scala语言基础知识点详解 #### 引言与背景 Scala是一种多范式的编程语言,它融合了面向对象编程和函数式编程的特点。...无论是对于初学者还是经验丰富的开发者来说,Scala都是一种值得学习的语言。
了解 Scala 是学习 Spark 的一大优势,因为 Spark 中的许多高级功能和 API 都是用 Scala 实现的,因此使用 Scala 访问这些功能和 API 会更加简单。 在 Spark 中,数据以弹性分布式数据集(RDD)的形式存在,RDD 是 ...
《Beginning Scala》不仅适合没有编程经验的新手,也适用于那些已经熟悉其他编程语言但想要学习Scala的开发者。本书通过丰富的示例和清晰的解释,让读者能够迅速掌握Scala的基础知识,并为进一步深入学习打下坚实的...