【发布时间】:2012-07-10 07:44:45
【问题描述】:
在 Play 1.x 中,您可以执行 &{task?.server?.name} 之类的操作来打印服务器名称(如果存在),或者在 task 或 task.server 为空时不打印任何内容。如何在 2.x scala 模板中获得相同的结果?
我发现了一些关于使用 Scala 执行此操作的问题:
- How to check for null or false in Scala concisely?
- How to write a proper null-safe coalescing operator in scala?
但这些解决方案要么相当冗长,要么需要定义您自己的运算符。 Play 是否提供了一种快速的方法来做到这一点?或者如果我需要自己定义运算符,我应该把它放在哪里以便 Play 找到它? (此时我对 Scala 几乎一无所知,尽管我正在努力学习)
【问题讨论】:
-
在 scala 中,您更喜欢使用 Options 和 None 而不是 null。你可以看看这里:stackoverflow.com/a/6417563/595223
标签: templates scala playframework-2.0 null-coalescing-operator