美文网首页
Scala函数

Scala函数

作者: 阿发贝塔伽马 | 来源:发表于2017-11-13 23:35 被阅读0次
 // 标准定义函数
  def addInt(a:Int, b:Int):Int={
    var sum:Int = 0
    sum = a+b
    return sum
  }

  // 如果使用return返回r的值,那么需要明确指定函数返回类型,
  // scala不提倡使用return
  def time()={
    println("获取时间,单位为纳秒")
    System.nanoTime
  }
  // 函数传名调用
  def delayed(t: => Long) = {
    println("在 delayed 方法内")
    println("参数:" + t)
    t
  }

  def sum(n:Int) = {
    var r:Int = 0
    for (i <- 1 to n){

      r = r+i
    }
    r+1
  }

  def fac(n:Int):Int = {
    if (n <= 0) 1 else n * fac(n - 1)
  }

  // 可变参数,序列作为参数
  def sum(n:Int*) = {
    var r : Int = 0
    for( el <- n){
      r = r+el
    }
    r
  }
  // 默认参数
  def sum1(n:Int=5)={
    sum(n)
  }

  def printString( args:String*)={
    var i:Int = 0
    for(arg <- args){
      println("Arg value["+i+"]="+arg)
      i += 1
    }
  }

  def testString(): Unit ={
    // 定义
    var greeting = "Hello World"
    var greeting1:String = "Hello World"
    greeting += 'x'
    println(greeting)
    // 定义可变对象
    val buf = new StringBuilder
    buf += 'a'
    buf ++= "bdcef"
    println("buf is: "+buf)

相关文章

网友评论

      本文标题:Scala函数

      本文链接:https://www.haomeiwen.com/subject/kngtvxtx.html