加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读