scala函数和方法的差别
Posted shuiyonglewodezzzzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala函数和方法的差别相关的知识,希望对你有一定的参考价值。
想知道什么差别,把代码复制下来运行看结果
// 1 1 2 3 5 8 13 def f(x:Int) :Int= { if(x==0) return 1 else if(x==1) return 1 else f(x-1)+f(x-2) } println(f(5)) // val ff =(cur: Int,x: =>Int) => // { // if(cur==0) // 1 // else if(cur==1) // 1 // else // // { // // x(cur-1)+x(cur-2) // // } // 0 // } def funcResult1(message:String) :AnyRef = (name:String)=>println(message+" : "+name) //原先写法 def fimcResult1(message:String,name:String) //{println(message+" : "+name)} funcResult1("Hello")//("Java") val result = funcResult1("Hello")//与前面的调用方法相同 //result("java") println(result); val x = funcResult1 println(x("12312"))
以上是关于scala函数和方法的差别的主要内容,如果未能解决你的问题,请参考以下文章