Scala Tips

1.apply: 拥有apply方法的任何对象在调用时可以省略掉.apply()。

2.Variable binding

In addition to the standalone variable patterns, you can also add a variableto any other pattern. You simply write the variable name, an at sign (@), andthen the pattern. This gives you a variable-binding pattern. The meaning ofsuch a pattern is to perform the pattern match as normal, and if the patternsucceeds, set the variable to the matched object just as with a simple variablepattern.

As an example,  a pattern match that looks for theabsolute value operation being applied twice in a row. Such an expressioncan be simplified to only take the absolute value one time.

  expr match {
    case UnOp("abs", e @ UnOp("abs", _)) => e
    case _ =>
}

 there is a variable-binding pattern with e as the variableand UnOp("abs", _) as the pattern. If the entire pattern match succeeds,then the portion that matched the UnOp("abs", _) part is made available asvariable e. As the code is written, e then gets returned as is. 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值