scala

1、把Scala当作简洁的Java
Scala的循环:
for(i <- 1 to 3){
print(i+",")
}

println("Scala Rocks!!!")

val和var都可以用来定义变量。用val定义的变量是不可变的,初始化之后,值就固定下来了。用var定义的变量是可变的。
这里的不变性指的是变量本身,而不是变量所引用过的实例。比如说,如果写val buffer = new StringBuffer(),就不能把buffer指向其他的引用。但是我们依然可以用诸如append()之类的方法来修改StringBuffer的实例。
上面的代码产生的范围包含了下界(1)和上界(3)。用until()方法替换to()方法,就可以从范围内排除上界。
for(i <- 1 until 3){
print(i+",")
}

println("Scala Rocks!!!")


点和括号是可选的
如果方法中有0个或1个参数,点和括号是可以丢掉的。如果方法的参数多于一个,就必须使用括号,但是点仍然是可选的。
元组与多重赋值
元组是一个不变的对象序列,可以用逗号分隔的值进行创建。比如,下面表示一个有3个对象的元组:("Venkat","subramani","erert@gialdfper.com")。
元组可以同时赋给多个val或var。就算不赋值,也可以访问元组里的单个元素。比如val info=getPersonInfo(1),就可以用这样的语法info._1,访问第一个元素,第二个用info._2,以此类推。
自适应的默认做法
Scala有一些默认做法,会让代码更简洁,更容易读写。下面列举了几个这样的特性:
它支持脚本,无需将所有的代码都放到类里。如果脚本可以满足需求,就把可执行代码直接放到文件里,而不必弄出一个没必要的垃圾类。
return是可选的。方法调用会自动返回最后求值的表达式,假定它符合方法声明的返回类型。不显式地放置return会使代码更简洁,特别是传闭包做方法参数时。
分号是可选的。
类和方法默认是public,因此不必显式地使用public关键字。
Scala提供了轻量级的语法创建JavaBean——用更少的代码创建变量和final属性。
不会强制捕获一些不关心的异常,降低了代码的规模,也避免了不恰当的异常处理。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值