学习scala--1
安装:
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_111
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export SCALA_HOME=/usr/scala/scala-2.11.6
export PATH=$PATH:$SCALA_HOME/bin
-----------------
val 是引用不变 对象内部内容可以变
声明多个变量
scala> val a,b : String = "2" a: String = 2 b: String = 2
scala> val n1,n2 = 100 n1: Int = 100 n2: Int = 100
-----------------
scala 里是没有 ++ -- 的
scala> var a= 1
a: Int = 1
scala> a++
<console>:13: error: value ++ is not a member of Int
a++
^
scala> a +=1
scala> print(a)
2
-----------------
apply 函数:
类名() 是 类名.apply() 的缩写
通常使用这种方式 来构造类的对象
scala> "hello world"(1)
res9: Char = e
scala> "hello world".apply(1)
res10: Char = e
scala> var arr = Array(1,2,3,4,5)
-----------------
scala if 表达式 是有返回值的
scala> val age =10 ;
age: Int = 10
scala> var tpye = if(age < 20 ) "yong" else "old"
tpye: String = yong
-----------------
if 表达式 返回值类型会进行类型推断:
scala> val age =10 ;
age: Int = 10
scala> if(age < 20 ) "yong" else 1
res12: Any = yong
-----------------
如果 if 后面没有 else 则else的返回值是 Unit
scala> val age =10 ;
age: Int = 10
scala> if(age > 20 ) "yong"
res13: Any = ()
-----------------
scala 命令行进入 粘贴模式 ,ctrl-D 退出粘贴模式
scala> :paste
// Entering paste mode (ctrl-D to finish)
print("hello")
print("world")
// Exiting paste mode, now interpreting.
helloworld
scala>
-----------------