博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala学习笔记(一)入门初探
阅读量:5984 次
发布时间:2019-06-20

本文共 564 字,大约阅读时间需要 1 分钟。

hot3.png

1. 值和变量
val answer = 8 * 5 + 2 //定义值,不可改变,鼓励定义值少定义变量var counter = 0counter = 1 //定义变量,可以改变val greeting: String = null//指定类型声明类型,注意:声明值或变量不初始化会报错val greeting: Any = "Hello"
2. 函数定义

182740_o3kb_1023019.png

//有时候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
println(arg))//for实现for(arg<-args)  println(arg)

190139_XaOo_1023019.png

转载于:https://my.oschina.net/firstBlooded/blog/649452

你可能感兴趣的文章
可重入函数设计的基本原理【学习笔记】
查看>>
Android-利用LinearGradient实现文字一闪一闪
查看>>
获取屏幕个数
查看>>
Caution: request is not finished yet
查看>>
Pytest里,mark装饰器的使用,双引号,没引号,这种差别很重要
查看>>
基于 HTML5 结合工业互联网的智能飞机控制
查看>>
LeetCode 114| Flatten Binary Tree to Linked List(二叉树转化成链表)
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
查看>>
PHP如何输出合并单元格的表
查看>>
Android TV 开发(3)
查看>>
放大倍数超5万倍的Memcached DDoS反射攻击,怎么破?
查看>>
SpringMVC中异常处理详解
查看>>
Django使用manage.py备份与恢复数据
查看>>
当区块链遇到零知识证明
查看>>
iTunesDB文件格式
查看>>
MEF学习
查看>>
桌面应用程序的版本更新,升级
查看>>
大型搜索引擎的系统测试方法及案例分享
查看>>
C# WinForm .net Drag Drop
查看>>
谈单元测试的状态验证和行为验证
查看>>