Scala 循环

环境: CentOS 6.3

不解释,看例子,自己琢磨。

1. While 循环

$ cat while.scala

var i = 10;

while ( i > 0 ) {

println("this is number " + i);

i = i -1;

}

$ scala while.scala

this is number 10

this is number 9

this is number 8

this is number 7

this is number 6

this is number 5

this is number 4

this is number 3

this is number 2

this is number 1

2. foreach 循环

$ cat foreach.scala

var array=new Array[String](3)             //创建数组并初始化

array(0) = "hello"

array(1) = "nihao"

array(2) = "ma?"

array.foreach(arr => println(arr))        // 用foreach 循环输出数组内容  arr是指array里面每个元素的参数,scala 会推断是string

//array.foreach((arr:String) => println(arr))  //也可以显示指定arr类型

3. for 循环

$ cat for.scala

for(arg<-args)

println(arg)

$ scala for.scala this is China

this

is

China

总结,函数式文本的语法:

Scala 循环,布布扣,bubuko.com

时间: 2024-11-08 08:01:58

Scala 循环的相关文章

快学Scala 第二课 (apply, if表达式,循环,函数的带名参数,可变长参数,异常)

apply方法是Scala中十分常见的方法,你可以把这种用法当做是()操作符的重载形式. 像以上这样伴生对象的apply方法是Scala中构建对象的常用手法,不再需要使用new. if 条件表达式的值就是跟在if或else之后的表达式的值,如果两者类型不同,选择各分支类型的公共超类型作为返回类型. if(x>1) 1 相当于 if(x>1) 1 else () 你可以把()当做是表示"无有用值"的占位符,将Unit当做Java的Void 如果你在写较长的语句,需要分行来写的

Scala 教程

Scala 教程pythonScala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性.Scala 运行在Java虚拟机上,并兼容现有的Java程序.Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库.谁适合阅读本教程?本教程适合想从零开始学习 Scala 编程语言的开发人员.当然本教程也会对一些模块进行深入,让你更好的了解 Scala 的应用. 学习本教程前你需要了解在继续本教程之前,你

scala的Range

在scala中,Range代表的是一段整数的范围,官方有关range的api: http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.Range var r = 1 to 10;//赋值1到10的整数   var r = 1.to(10);for(i <- 0 to 10);for(i <- 0 until 10);var r = Range(1,10);var r = Range(1,10,2)

scala学习手记2 - scala中的循环

先来看一段Java中的循环: for (int i = 1; i < 4; i++) { System.out.print(i + ","); } 毫无疑问,scala可以让这个循环更加简洁.根据上一节中的内容,没有必要显示指定变量i的类型,我们甚至不需要声明这个变量.其次输出的语句也可以更加简洁一些,在scala中可以直接使用println()这个方法输出字符串.最后scala的循环结构也是非常的轻量级.好了,可以看一下代码了: for (i <- 1 to 3) { p

scala 学习笔记(01) 函数定义、分支、循环、异常处理、递归

package yjmyzz import scala.io.StdIn object ScalaApp { def main(args: Array[String]) { println("please input something,press Enter to exit:") //每一行最后加不加分号都可以 readKeyboard //注:无参数的函数调用,加不加括号都行 println(add(1, 2) + "\n------\n") println(d

Scala 深入浅出实战经典 第75讲:模式匹配下的For循环

王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频.PPT.代码下载: 百度云盘:http://pan.baidu.com/s/1c0noOt6 腾讯微云:http://url.cn/TnGbdC 360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2土豆:http://www.tudou.com/programs/view/mm3eDHk3T5o/优酷:http://v.youku.com/v_show/id

scala中for循环中得模式匹配

scala中最基本的for表达式,跟java是一样的 for(x <- collection) { bibibibibib } 用x来迭代出collection中得每一个元素 在看一些其他的例子 scala> for(i <- List(1,2,3)) println(i) 1 2 3 同时在scala中有变量绑定的概念,我们可以为变量i绑定集合中得一个元素 scala> for([email protected] <- List(1,2,3)) println(i) 2 这

快学Scala 第三课 (定长数组,变长数组, 数组循环, 数组转换, 数组常用操作)

定长数组定义: val ar = new Array[Int](10) val arr = Array("aa", "bb") 定长数组赋值: arr(0) = "cc" 变长数组定义: val ab = new ArrayBuffer[String]() val ab1 = ArrayBuffer[String]() 定长数组增加元素: ab += "aa" ab += ("bb", "cc&q

scala for循环

scala for循环功能强大啊,for条件可以写各种表达式 通过一个demo来看一下,这个是一个讲yield关键字的demo:<Scala中的yield> object YieldDemo { private val files = (new java.io.File("./src/com/shang/yielddemo")).listFiles private def fileLines(file: java.io.File) = scala.io.Source.fro