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函数和方法的差别的主要内容,如果未能解决你的问题,请参考以下文章

Scala学习笔记(函数相关)

scala编程——函数和闭包

Scala柯里化及其应用实践

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

Scala专栏方法和函数

Scala专栏方法和函数