Scala中=符号

半兽人 发表于: 2016-09-19   最后更新时间: 2016-09-19  
  •   0 订阅,1147 游览

看了下面各个函数的定义方式,应该不难感悟出来=号的意义吧。=号左变是【参数】和【参数类型】,右边是返回【结果】。

package com.persia

object FuncReturnType {

   //写法一,始终待返回值
   def add(x:Int,y:Int):Int={
     x+y
   }

   def returnUnit():Unit={
     println("another way to return void")
   }

   //写法二,省略非Unit返回值;如果没有写返回值,则根据等号后面的东西进行类型推演
   def test(x:Int)={
      x
   }

   //写法三,省略等号,返回Unit
   def returnVoid(){
     println("return void")
   }

   //写法四:省略花括号,如果函数仅包含一条语句,那么连花括号都可以选择不写
   def max2(x: Int, y: Int) = if (x > y) x else y 

   def greet() = println("Hello, world!") 

   def main(args:Array[String]):Unit ={
      println(add(1,2))
      println(test(1))
   }

}






发表于: 1年前   最后更新时间: 1年前   游览量:1147
上一条: Scala中的->符号
下一条: scala使用Option、Some、None,避免使用null

评论…


  • 评论…
    • in this conversation
      提问