21、Scala 特性:从基础到应用

Scala 特性:从基础到应用

1. 类型安全与方法定义

在 Scala 中,我们可以定义一个方法 title 来生成 HTML 标题,其代码如下:

def title(text: Text, anchor: Anchor, style: Style): Html =
  new Html(
    s"<a id='${anchor.value}'>" +
    s"<h1 class='${style.value}'>" +
    text.value +
    "</h1></a>"
  )

这个方法接收 Text Anchor Style 类型的参数,并返回一个 Html 对象。如果在调用这个方法时参数顺序错误,编译器能够检测到错误。例如:

scala> title(new Anchor("chap:vcls"), new Style("bold"),
new Text("Value Classes"))
<console>:18: error: type mismatch;
found
: Anchor
required: Text
new Anchor("chap:vcls"),
ˆ
<console>:19: error: type mismatch;
found
: St
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值