IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

scala入门手记

五四陈科学院-坚信科学,分享技术 2013-01-16 14:03:14 累计浏览 4,772 次
本机暂存

一、安装环境

localhost:~ chenzhen$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

如果java没有安装,需要先安装。此处略去N字。
http://www.scala-lang.org/downloads
下载最新的版本。翻墙自理。

$tar zxvf scala-2.10.0.tgz
解压后,添加环境变量到配置文件中。

vim ~/.profile (or .bashrc)
export PATH=/Users/chenzhen/scala-2.10.0/bin:$PATH

localhost:~ chenzhen$ scala -version
Scala code runner version 2.10.0 -- Copyright 2002-2012, LAMP/EPFL

二、安装eclipse(4.2)插件
site url:

http://download.scala-ide.org/sdk/e38/scala210/dev/site/

一路install。

三、hello world
跟java项目有点像。

package com.hello
object Cz {
def main(args: Array[String]) {
println("hello world");
}
}

四、语法对比速记
1.scala的数组与java相比是可变的数据结构。
2.for(i <- 0 to 2) 这里的向左箭头是指i的范围,两头是闭区间。
3.list是不可变的,不需要new,list与list之间用:::(三个冒号)可以做连接,::(两个冒号)会产生新的维度的list。
4.var可变,val不可变。崇尚val,不可变对象和没有副作用的方法。
5.Unit类似java的void。
6.object是特殊的class,是单例。
7.maven也可以搞定scala,但是更好用的是sbt。

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. Twitter/微博客的学习摘要 (累计阅读 12,261)
  2. Quora使用到的技术 (累计阅读 5,437)
  3. 函数式编程很难,这正是你要学习它的原因 (累计阅读 5,420)
  4. xml转数组的方法 (累计阅读 4,668)
  5. 实时排名,其实很简单 (累计阅读 4,508)
  6. javascript扩展Array(数组)类 (累计阅读 4,191)
  7. javascript数组排序的问题 (累计阅读 3,926)
  8. Tumblr架构 – 页面浏览量150亿/月并且比Twitter更难拓展 (累计阅读 3,556)
  9. python数组使用说明 (累计阅读 3,483)
  10. 新版twitter背后的技术 (累计阅读 3,322)