首页 > 其他 > 详细

scala函数和方法的差别

时间:2018-07-16 00:22:01      阅读:180      评论:0      收藏:0      [点我收藏+]

想知道什么差别,把代码复制下来运行看结果

// 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函数和方法的差别

原文:https://www.cnblogs.com/shuiyonglewodezzzzz/p/9315675.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!