scala语言基础入门(1)
2014-07-27 15:52
246 查看
package sacla_test
/*
* scala几要素:
1.immutable,scala可以创建immutable的对象,这样在并发编程中,可以不需要使用同步,可以不适用互斥。
2. val为immutable对象,var为mutable对象,优先使用val
3.函数式程序(FP),可以提高代码的简洁度和提高编码的效率,有时候编码也更加简单。
4.基于JVM,编译成字节码,可以和java相互作用。
5.静态强类型语言,使用类型推断使得代码非常的简洁。
6.基于事件的并发模型
*
*/
/*
* scala几要素:
1.immutable,scala可以创建immutable的对象,这样在并发编程中,可以不需要使用同步,可以不适用互斥。
2. val为immutable对象,var为mutable对象,优先使用val
3.函数式程序(FP),可以提高代码的简洁度和提高编码的效率,有时候编码也更加简单。
4.基于JVM,编译成字节码,可以和java相互作用。
5.静态强类型语言,使用类型推断使得代码非常的简洁。
6.基于事件的并发模型
*
*/
import scala.collection.immutable.HashSet //不可改数据结构 import scala.collection.immutable.HashMap object HelloWorld { def main(args: Array[String]): Unit = { var args = new Array[String](4) //数组是可变数据结构 args(0) = "hello " args(1) = "world" args(2) = "!" var i = 0 /** * 1类似Java语言 一般式编程 */ while(i < args.length) { print(args(i)) i += 1 } /** * 2简单函数法 */ args.foreach(arg => print(arg + " ")) //arg就是临时定义的变量 /** * 3 for循环体 j <- 0 to 9 (必须是数字) */ for(j <- 0 to 2) { println(args(j)) } /** * list 不用new , 而且list是不可变的数据结构 */ var list1 = List("aaa", "bbb", "ccc") var list2 = List("ddd") var list3 = list1 ::: list2 list3.foreach(lis => print(lis + " ")) /** * Set和Map,Scala致力于充分利用函数式和指令式两方面的好处, * 所以它的集合库区分为可变型和不可变型 */ println() var set = HashSet("b", 3, "c", "c") set += "very" set.foreach(value => print(value + " ")) println(); /** * 关于Map的(不可变型) */ var map = HashMap(1 -> "a", 2 -> "b", 3 -> "c") map += (4 -> "d") map.foreach(values => print(values + " ")) val one = new sacla_test.Operators(1) println(one.a ) } }
相关文章推荐
- linux操作系统下c语言编程入门--基础知识
- Oracle PL/SQL语言入门基础
- 寄存器(CPU工作原理)01 - 零基础入门学习汇编语言06
- 寄存器(CPU工作原理)05 - 零基础入门学习汇编语言10
- 寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09
- linux操作系统下c语言编程入门 -- (1)基础知识
- 寄存器(CPU工作原理)07 - 零基础入门学习汇编语言12
- 基础知识05 - 零基础入门学习汇编语言05
- 基础知识05 - 零基础入门学习汇编语言05
- 寄存器(CPU工作原理)06 - 零基础入门学习汇编语言11
- linux程序设计入门----基础知识:linux下C语言编程基础知识
- 零基础易语言入门教程(三)之了解控制台程序
- MS SQL入门基础:Transact-SQL 语言概述
- 寄存器(CPU工作原理)01 - 零基础入门学习汇编语言06
- 基础知识03 - 零基础入门学习汇编语言03
- Oracle PL/SQL语言入门基础
- MS SQL入门基础:SQL 语言
- 基础知识01 - 零基础入门学习汇编语言01
- 寄存器(CPU工作原理)02 - 零基础入门学习汇编语言07
- 寄存器(CPU工作原理)06 - 零基础入门学习汇编语言11