第四 for 定义匿名函数

来源:互联网 发布:江滨观邸11#网络备案 编辑:程序博客网 时间:2024/05/18 12:34
<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的时候,只有第一次使用的时候才会被实例化



0 0
原创粉丝点击