scala函数和方法的差别
发布时间:2020-12-16 09:34:29 所属栏目:安全 来源:网络整理
导读:想知道什么差别,把代码复制下来运行看结果 // 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 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")) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |