`
x_root
  • 浏览: 128515 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

scala学习入门

阅读更多
1)、下载scala的安装包,其实就是zip文件,下载地址:http://www.scala-lang.org/downloads
2)、安装:解压到一个目录,后然后设置环境变量。设置SCALA_HOME为你的安装目录,修改path环境变量,在后面加上%SCALA_HOME%\bin,设置好后,估计得重新启动一下操作系统 ,然后打开一个命令提示符窗口,输入:scala -version,就能查到看版本号,表示你的scala已经安装好了。如我的是输出:
Scala code runner version 2.7.2.final -- Copyright 2002-2008, LAMP/EPFL
3)、一个helloworld的例子,保存成HelloWorld.scala,然后使用scalac HelloWorld.scala编译,使用scala HelloWorld执行,这几步和java差不多。
object HelloWorld {
def main(args: Array[String]) {
        println("Hello, Scala world!")
}
}


本例子的文档下载地址:http://www.scala-lang.org/docu/files/ScalaTutorial.pdf

4)、更多
在scala代码中可以直接import java类,如下面这个例子,不过仍然与java有些不同的地方。
import java.util.{Date, Locale}
import java.text.DateFormat
import java.text.DateFormat._  //在java中以*表示全部导入该类中的静态方法,这里使用下划线
object FrenchDate {
def main(args: Array[String]) {
val now = new Date
val df = getDateInstance(LONG, Locale.FRANCE)//这里可以直接使用,因为上面已经全部 import了
println(df format now)
}
}

5)、一切都是对象,function也能作为参数传递:
如下面的例子,在javascript中是不是看起来很熟,javascript是一门我比较喜欢的语言,虽我不精通。
object Timer {
def oncePerSecond(callback: () => unit) {
while (true) { callback(); Thread sleep 1000 }
}
def timeFlies() {
println("time flies like an arrow...")
}
def main(args: Array[String]) {
oncePerSecond(timeFlies)
}
}

6)、也有类的概念,定义一个类(与java不同的是,带可以带参数):
class Complex(real: double, imaginary: double) {
def re() = real
def im() = imaginary
override def toString():String = ""+re()+(if(im()>0 "+" else ""))+im()+"i"
}
}

。。。。。。
分享到:
评论

相关推荐

    最好的scala学习 课件

    总的来说,这个Scala学习课件全面覆盖了从基础到高级的Scala编程知识,并且特别强调了在Spark环境下的应用。通过深入学习和实践,你不仅可以掌握Scala语言,还能有效利用Scala在大数据分析和处理项目中发挥出Spark的...

    学习scala好的项目

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性,被广泛应用于大数据...通过这个项目,学习者不仅能掌握Scala的基本语法和概念,还能熟悉Spark框架的应用,从而在大数据领域建立起坚实的基础。

    scala学习资料(带书签)

    这个压缩包“scala学习资料(带书签)”提供了一个全面的学习路径,从基础到高级,帮助你深入理解和掌握Scala语言。 **入门篇** 1. **基础语法**:Scala的基础包括变量声明、类型系统、控制结构(如if/else、循环)...

    scala学习源代码

    这个"scala学习源代码"的压缩包文件很可能包含了用于教学或自我学习Scala编程的基础示例。让我们深入了解一下Scala语言的关键概念和特性。 首先,Scala运行在Java虚拟机(JVM)上,这意味着它可以无缝地与Java库...

    Scala学习笔记(全)

    ### Scala学习笔记(全) #### 一、Scala概述与特点 Scala是一种多范式的编程语言,旨在集成面向对象编程和函数式编程的各种特性。它运行于Java平台(Java虚拟机JVM),并且能够完全兼容所有的Java程序。这使得Scala...

    scala 中文学习 入门与进阶

    scala.chm 中文学习 入门与进阶, 以及用到的构建工具与测试工具

    scala 学习

    其次,网络上有大量的免费Scala学习资源可供参考。比如,通过google搜索“programminginscala2ndedition.pdf”,我们可以找到《Programming in Scala》这本书的第二版电子版资源。这本书由Scala语言的主要设计师和...

    零基础学习scala教程整理

    零基础学习scala 全面的scala教程整理 零基础学习scala 全面的scala教程整理

    scala讲解笔记 入门及进阶 PDF文档1-5

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性,被广泛应用于大数据处理、分布式计算和高性能应用开发。...每个文档都配有实例和注释,便于理解和实践,是Scala学习者宝贵的资源。

    scala学习视频(基础)&讲义

    scala学习视频资料以及讲义,从基础的环境配置开始讲起,以及后面具体案例开发.适合新手学习,还有具体讲义对照复习查看。

    scala编程入门教材

    通过阅读《Scala编程入门教材》中的Scala_book.pdf,你可以深入理解这些概念,并通过实例学习如何在实际开发中应用它们。这将为你打下坚实的基础,进一步探索更高级的主题,如响应式编程、分布式系统设计或大数据...

    scala学习帮助文件

    这个"scala学习帮助文件"包含了Scala编程的第一发行版,第六版本的详细内容,是学习Scala语言的宝贵资源。 在 Scala 编程中,基础概念包括变量、常量、数据类型(如基本类型Int、Double、String,以及类类型和集合...

    scala学习笔记整理

    在"scala学习笔记整理"中,我们可以深入探讨以下关键知识点: 1. **基础语法**:Scala的基础语法与Java有相似之处,但也有很多独特的特点。例如,它支持变量的不可变性(immutability),使用`val`声明常量,`var`...

    scala 学习资料

    在学习Scala时,可以先从基础语法开始,了解变量、控制流、函数、类和对象等概念。然后逐步深入到高级特性,如模式匹配、类型系统和函数式编程。随着对Scala理解的加深,可以结合Spark学习如何利用Scala编写分布式...

    scala学习-project.zip

    这个"scala学习-project.zip"压缩包很可能是为了帮助初学者或者开发者深入理解Scala语言而设计的一个实践项目。下面,我们将深入探讨Scala的一些核心概念和关键知识点。 1. **基础语法**:Scala的语法与Java有些...

    大数据课程-Scala编程基础-1.Scala语言初识_lk_edit.ppt

    【大数据课程-Scala编程基础-1.Scala语言初识】是针对初学者设计的一门课程,旨在教授如何入门Scala编程,特别适合已有Java基础的学员。Scala是一种在2001年由洛桑联邦理工学院(EPFL)的编程方法实验室研发的语言,...

    spark+scala学习

    ### Spark+Scala 学习知识点概述 ...通过上述知识点的学习,初学者能够建立起Scala的基础概念和技术栈,为进一步深入学习Spark打下坚实的基础。Scala的简洁性和强大的功能使其成为处理大数据任务的理想选择之一。

Global site tag (gtag.js) - Google Analytics