sbit命令行中运行scala脚本
一般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)
}
最新文章
- 调用altera IP核的仿真流程—上
- https 单向认证和双向认证配置
- ios 微博登录 21338错误 sso package or sign error
- Eclipse 启动Tomcat 超时报错的解决方案
- [BZOJ 1303] [CQOI2009] 中位数图 【0.0】
- DHCP Option 60 认识
- 图片上传插件用法,JS语法【三】
- Openlayers修改矢量要素
- Java虚拟机-类文件
- vue 限制输入字符长度
- tomcat部署公共jar包
- 用于模拟百度分享的errno错误代码
- [译]ASP.NET Core中使用MediatR实现命令和中介者模式
- 【Android】Android处理Home键方法小结
- word产品密钥激活
- vimtutor学习笔记
- left join 如何增加where条件(在on的后面),这很重要
- bzoj3672【NOI2014】购票
- c#实现对登陆信息的反馈,实现对网站登录密码的扫描
- Redis 位操作
热门文章
- 获取Mac、CPUID、硬盘序列号、本地IP地址、外网IP地址OCX控件
- MVC3.0 中Razor 学习
- android webview 访问https页面 SslError 处理
- 两种应该掌握的排序方法--------2.quick Sort
- debian下安装AMD驱动
- 【原】数据库SQL语句入门
- ARP局域网欺骗工具编写
- LA4329 Ping pong 树状数组
- ZOJ3228 - Searching the String(AC自动机)
- java 日志技术汇总(log4j , Commons-logging,.....)