首页 > 其他 > 详细

Scala 基本语法

时间:2015-10-21 19:28:56      阅读:188      评论:0      收藏:0      [点我收藏+]

一、FOR 循环

import java.io.File

object HelloWorld {
  def main(args:Array[String]): Unit = {
    for(i <- 1.to(3)) {
      println(i)
    }
    for(i <- 1 to 3) {
      println(i)
    }
    var files = (new File(".").listFiles())
    for (file <- files) {
      println(file.getPath)
    }
  }
}


二、Do ... While 循环

var line = ""
do {
  line = readLine();
  println(" Your Input String is "+line)
} while(line!="")


三、读取文件

def main(args:Array[String]): Unit = {
  var arr = Source.fromFile("C:\\1.txt")

  for (line<-arr.getLines()) {
    println(line)
  }
}


四、Array

  var array = Array(1,2,3,44,123,1231)
  for (i <- 0.until(array.length)) {
    println(array(i))
  }
}


五、Map

var map = Map("name" -> "shaoyongyang", "age" -> 22, "sex" -> "boy")

for ((k, v) <- map) {
  println(k ,  v);
}

for ((k,_) <- map) {
  println(k);
}


六、可变参数

def main(args:Array[String]): Unit = {
  def list(args:Int*) = {
      var result = 0

      for (arg <- args) result +=arg
      result
  }
  println("Hello World"+ list(1,2,3,4,5,6))
}


七、延迟执行

def main(args:Array[String]): Unit = {
  lazy val l = 0
  l + 1
  println("Hello World " + l)

  println("Hello World " + l)
}


待续

Scala 基本语法

原文:http://my.oschina.net/0x4ad/blog/520001

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!