第四 for 定义匿名函数

本文介绍了Scala语言中函数式编程的基本概念与实践案例,包括简单的函数定义与调用、递归函数、可变参数函数等,展示了Scala作为一门现代化编程语言的强大特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<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的时候,只有第一次使用的时候才会被实例化



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值