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学习笔记(一)入门初探相关推荐

  1. mybatis学习笔记(3)-入门程序一

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(3)-入门程序一 标签: mybatis [TOC] 工程结构 在IDEA中新建了一个普通的java项 ...

  2. Scala 学习笔记

    Scala 学习笔记 1 object func_exp { 2 println("Welcome to the Scala worksheet") //> Welcome ...

  3. nginx学习笔记-01nginx入门,环境搭建,常见命令

    nginx学习笔记-01nginx入门,环境搭建,常见命令 文章目录 nginx学习笔记-01nginx入门,环境搭建,常见命令 1.nginx的基本概念 2.nginx的安装,常用命令和配置文件 3 ...

  4. Scala学习笔记04:内建控制结构

    Scala学习笔记04:内建控制结构 scala提供的控制结构并不算多,因为在函数式编程中,可以自己开发出各种功能的控制结构,所以scala提供的原生控制结构仅仅够用为止. 1.if - 判断 if是 ...

  5. Scala学习笔记03:操作符

    Scala学习笔记03:操作符 一.scala中操作符与方法的等价性 scala中操作符即方法.方法即操作符.scala中操作符其实是普通方法调用的另一种表现形式,运算符的使用其实就是隐含地调用对应的 ...

  6. Scala学习笔记02:数据类型、常量与变量

    Scala学习笔记02:数据类型.常量与变量 一.数据类型 1.基本数据类型 Byte 字节型 Short 短整型 Int 整型 Long 长整型 Char 字符型 String 字符串 Float ...

  7. React学习笔记:入门案例

    React学习笔记:入门案例 React 起源于 Facebook 内部项目,因为市场上所有 JavaScript MVC 框架都不令人满意,公司就决定自己写一套,用来架设 Instagram 的网站 ...

  8. Linux操作系统学习笔记【入门必备】

    Linux操作系统学习笔记[入门必备] 文章目录 Linux操作系统学习笔记[入门必备] 1.Linux入门 2.Linux目录结构 3.远程登录 3.1 远程登录Linux-Xshell5 3.2 ...

  9. JavaScript学习笔记之入门篇

    JavaScript学习笔记之入门篇 JavaScript引入 1. 页面级 js: 2. 外部js文件: JavaScript变量 1. 变量的作用: 2. 声明变量: 3. 变量赋值: 4. 单一 ...

  10. Scala学习笔记(三)

    Scala学习笔记(三) 一.模式匹配 1. 简单模式匹配 2. 匹配类型 3. 守卫 4. 匹配样例类 5. 匹配数组 6. 匹配列表 7. 匹配元组 8. 变量声明中的模式匹配 8.1 获取数组中 ...

最新文章

  1. 图灵奖得主Yann LeCun万字访谈:DNN“史前文明”、炼金术及新的寒冬
  2. Oracle数据库中有关记录个数的查询
  3. the graphics window has detected an error and is not able to ini
  4. springboot的jsp应该放在哪_在springboot中集成jsp开发
  5. linux发送http请求xml报文,使用curl命令行发送/发布xml文件
  6. 子列表只是原列表的一个视图
  7. 纯注解开发配置spring
  8. 在手机测试html,借助 IIS 管理器 -- 用手机测试HTML页面
  9. install python-tk_No module named _tkinter, please install the python-tk package 解决方法总结
  10. linux线程调度与rtos,实时Linux和RTOS的基本特性及技术进行比较
  11. android studio2.3.6,Android Studio 2.3 问题汇总 - 解决一切障碍,为了更好的时代
  12. KHV0031-himall3.0商城异常类(二)
  13. FTP客户端搭建(linux环境)
  14. HTML中如何修改提示文字,html中input提示文字样式修改
  15. mac重装系统时显示未能与服务器,mac出现您的磁盘未能分区怎么办-bootcamp磁盘未能分区解决方法 - 河东软件园...
  16. python 比较数字大小_Python:整数比较大小和输出 | 学步园
  17. 摄影师的“伟大”!分享一组高大上的“照骗”的前期与后期
  18. JS中数组(Array)、Json对象长度(length)获取方法
  19. ubuntu工作站配置
  20. Java实战项目:新手入门小游戏——连连看超详细教程

热门文章

  1. iOS_“图片浏览选择”功能的编写思路
  2. Linux系统环境查看已经登录用户信息及管理
  3. Linux USB 驱动开发(一)—— USB设备基础概念【转】
  4. C#virtual和abstract的区别
  5. BROCADE使用小技巧
  6. Eclipse 中查看一个方法被哪些对象引用了
  7. 国产360等浏览器安装完flash升级程序不起作用的解决方案
  8. 【MySQL】设置MySQL密码
  9. OSChina 周五乱弹 —— 一句话证明你看过此乱弹~
  10. html页面头部里的meta