一般sbit编译器采成了scala运行工具。启动sbit命令行,输入console,命令行自动切换到scala编辑器面。

scala>:paste

然后手动将XXX.scala中的代码拷贝到界面中,粘贴,换行。如果代码无错误,界面显示defined module Test.

然后输入XXX.main(Array())即可运行该XXX.scala脚本

Scala函数

scala> def salt()=println("salt"); false

salt:() Unit

res0: Boolean=false

scala> def salt()={println("salt"); false}

salt:()Boolean

Scala中Var与Val的区别

Scala中方法的参数都是Val类型的,而不是Var类型,因此在函数体内不可以修改参数的值。

Val如同java中的final变量,Var如同java中的非final变量。由于Scala是完全面向对象的,因此Var和Val只是声明了对象的引用是不可变的还是可变的,并不能说明引用指向的对象的可变性。声明变量的同时需要初始化之,否则该变量就是抽象的。如果不指定变量的类型,编译器会从初始化它的表达式中推断出其类型。当然你也可以在必要的时候指定其类型,但注意,在Scala中变量或函数的类型总是写在变量或函数的名称的后边,示例如下:

var answer="yes"

val answer,message:String="yes"

def gcdLoop(x:Long,y:Long):Long = {

var a=x

var b=y

while(a!=0) {

var temp=a

a=b%a

b=temp

}

b (相当于return b)

}

最新文章

  1. 调用altera IP核的仿真流程—上
  2. https 单向认证和双向认证配置
  3. ios 微博登录 21338错误 sso package or sign error
  4. Eclipse 启动Tomcat 超时报错的解决方案
  5. [BZOJ 1303] [CQOI2009] 中位数图 【0.0】
  6. DHCP Option 60 认识
  7. 图片上传插件用法,JS语法【三】
  8. Openlayers修改矢量要素
  9. Java虚拟机-类文件
  10. vue 限制输入字符长度
  11. tomcat部署公共jar包
  12. 用于模拟百度分享的errno错误代码
  13. [译]ASP.NET Core中使用MediatR实现命令和中介者模式
  14. 【Android】Android处理Home键方法小结
  15. word产品密钥激活
  16. vimtutor学习笔记
  17. left join 如何增加where条件(在on的后面),这很重要
  18. bzoj3672【NOI2014】购票
  19. c#实现对登陆信息的反馈,实现对网站登录密码的扫描
  20. Redis 位操作

热门文章

  1. 获取Mac、CPUID、硬盘序列号、本地IP地址、外网IP地址OCX控件
  2. MVC3.0 中Razor 学习
  3. android webview 访问https页面 SslError 处理
  4. 两种应该掌握的排序方法--------2.quick Sort
  5. debian下安装AMD驱动
  6. 【原】数据库SQL语句入门
  7. ARP局域网欺骗工具编写
  8. LA4329 Ping pong 树状数组
  9. ZOJ3228 - Searching the String(AC自动机)
  10. java 日志技术汇总(log4j , Commons-logging,.....)