<pre name="code" class="java">def addA(x: Int) = x +100
val as = (x: Int) => x + 100 println(as(2)+"...as...")
函数定义如果有返回值需要定义
def fc(n: Int) : Int = if (n <= 0) 1 else n * fc(n - 1)
可以使用可变参数
def contents(rs: Int*)={
var results = 0
for (ar <- rs) results += ar
results
}
<pre style="background-color:#ffffff;color:#000000;font-family:'宋体';font-size:9.0pt;"><span style="font-style:italic;">println</span>(<span style="color:#008000;font-weight:bold;">"results is :" </span>+ <span style="font-style:italic;">contents</span>(<span style="color:#0000ff;">1</span><span style="color:#cc7832;">,</span><span style="color:#0000ff;">2</span><span style="color:#cc7832;">,</span><span style="color:#0000ff;">3</span><span style="color:#cc7832;">,</span><span style="color:#0000ff;">4</span>))
变量或者常量加lazy的时候,只有第一次使用的时候才会被实例化