scala学习笔记(一)入门初探
2019独角兽企业重金招聘Python工程师标准>>>
1. 值和变量
val answer = 8 * 5 + 2 //定义值,不可改变,鼓励定义值少定义变量var counter = 0
counter = 1 //定义变量,可以改变val greeting: String = null//指定类型声明类型,注意:声明值或变量不初始化会报错
val greeting: Any = "Hello"
2. 函数定义
//有时候scala编译器需要函数结果类型的定义,比方说如果函数是递归的,那么函数结果类型必须被明确说明,
//这里可以不用声明类型,如果函数体只有一行,花括号也可省略,如下声明
def max2(x:Int,y:Int)=if(x>y) x else y
//无返回值函数构造如下
def greet()=print("HELLO,WORLD")//返回Unit类型,相当于java的void
3. 脚本编写
将scala程序写入*.scala文件即可,外部传入参数列表在args数组里
4. 循环
//指令式实现
var i=0;
while (i<args.length){if(i!=0){print(" ");}print(args(i));i+=1; //scala中没有++,--运算符
}
println();
//函数式实现,使用语法见最下面图片
args.foreach(arg=>println(arg))
//for实现
for(arg<-args)println(arg)
转载于:https://my.oschina.net/firstBlooded/blog/649452
scala学习笔记(一)入门初探相关推荐
- mybatis学习笔记(3)-入门程序一
2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(3)-入门程序一 标签: mybatis [TOC] 工程结构 在IDEA中新建了一个普通的java项 ...
- Scala 学习笔记
Scala 学习笔记 1 object func_exp { 2 println("Welcome to the Scala worksheet") //> Welcome ...
- nginx学习笔记-01nginx入门,环境搭建,常见命令
nginx学习笔记-01nginx入门,环境搭建,常见命令 文章目录 nginx学习笔记-01nginx入门,环境搭建,常见命令 1.nginx的基本概念 2.nginx的安装,常用命令和配置文件 3 ...
- Scala学习笔记04:内建控制结构
Scala学习笔记04:内建控制结构 scala提供的控制结构并不算多,因为在函数式编程中,可以自己开发出各种功能的控制结构,所以scala提供的原生控制结构仅仅够用为止. 1.if - 判断 if是 ...
- Scala学习笔记03:操作符
Scala学习笔记03:操作符 一.scala中操作符与方法的等价性 scala中操作符即方法.方法即操作符.scala中操作符其实是普通方法调用的另一种表现形式,运算符的使用其实就是隐含地调用对应的 ...
- Scala学习笔记02:数据类型、常量与变量
Scala学习笔记02:数据类型.常量与变量 一.数据类型 1.基本数据类型 Byte 字节型 Short 短整型 Int 整型 Long 长整型 Char 字符型 String 字符串 Float ...
- React学习笔记:入门案例
React学习笔记:入门案例 React 起源于 Facebook 内部项目,因为市场上所有 JavaScript MVC 框架都不令人满意,公司就决定自己写一套,用来架设 Instagram 的网站 ...
- Linux操作系统学习笔记【入门必备】
Linux操作系统学习笔记[入门必备] 文章目录 Linux操作系统学习笔记[入门必备] 1.Linux入门 2.Linux目录结构 3.远程登录 3.1 远程登录Linux-Xshell5 3.2 ...
- JavaScript学习笔记之入门篇
JavaScript学习笔记之入门篇 JavaScript引入 1. 页面级 js: 2. 外部js文件: JavaScript变量 1. 变量的作用: 2. 声明变量: 3. 变量赋值: 4. 单一 ...
- Scala学习笔记(三)
Scala学习笔记(三) 一.模式匹配 1. 简单模式匹配 2. 匹配类型 3. 守卫 4. 匹配样例类 5. 匹配数组 6. 匹配列表 7. 匹配元组 8. 变量声明中的模式匹配 8.1 获取数组中 ...
最新文章
- 图灵奖得主Yann LeCun万字访谈:DNN“史前文明”、炼金术及新的寒冬
- Oracle数据库中有关记录个数的查询
- the graphics window has detected an error and is not able to ini
- springboot的jsp应该放在哪_在springboot中集成jsp开发
- linux发送http请求xml报文,使用curl命令行发送/发布xml文件
- 子列表只是原列表的一个视图
- 纯注解开发配置spring
- 在手机测试html,借助 IIS 管理器 -- 用手机测试HTML页面
- install python-tk_No module named _tkinter, please install the python-tk package 解决方法总结
- linux线程调度与rtos,实时Linux和RTOS的基本特性及技术进行比较
- android studio2.3.6,Android Studio 2.3 问题汇总 - 解决一切障碍,为了更好的时代
- KHV0031-himall3.0商城异常类(二)
- FTP客户端搭建(linux环境)
- HTML中如何修改提示文字,html中input提示文字样式修改
- mac重装系统时显示未能与服务器,mac出现您的磁盘未能分区怎么办-bootcamp磁盘未能分区解决方法 - 河东软件园...
- python 比较数字大小_Python:整数比较大小和输出 | 学步园
- 摄影师的“伟大”!分享一组高大上的“照骗”的前期与后期
- JS中数组(Array)、Json对象长度(length)获取方法
- ubuntu工作站配置
- Java实战项目:新手入门小游戏——连连看超详细教程