Scala中=符号

半兽人 发表于: 2016-09-19   最后更新时间: 2016-09-19 17:19:19  
{{totalSubscript}} 订阅, 4,345 游览

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

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))
   }

}
更新于 2016-09-19
在线,10小时前登录

查看scala更多相关的文章或提一个关于scala的问题,也可以与我们一起分享文章