Scala:设计一个函数,输入两个人的名字A和B,返回A爱B
时间: 2024-09-15 17:02:12 浏览: 40
fp-scala:Scala 中的函数式编程
Scala 是一种强大的静态类型函数式编程语言,它可以方便地融合面向对象和函数式编程风格。在 Scala 中,你可以创建一个名为 `love` 的函数来表达这个概念。下面是一个简单的例子:
```scala
def love[A](personA: String)(personB: => String): String = {
s"$personA loves $personB"
}
// 调用函数
val result = love("Alice")(if (Math.random() < 0.8) "Bob" else "Charlie")
println(result)
```
在这个示例中,`love` 函数接受两个参数:`personA` 和 `personB`。`personB` 使用了延迟计算 `(=> String)`,这意味着它会在运行时根据一定的条件(这里是一个随机概率)动态确定值。
注意,在实际应用中,`A` 可能需要进一步约束类型,比如 `Loveable[A]`,如果 `personA` 和 `personB` 需要有爱情的行为。然而,上述版本展示了基本的函数定义。
阅读全文