【发布时间】:2011-08-19 00:10:59
【问题描述】:
有没有办法为 scala 关键字创建别名?特别是我有一些涉及“val”的样板语法,为了更容易阅读,我希望能够输入“@@”并将其翻译为 val。
编辑:
在某些情况下,能够替换“lazy val”可能非常方便,而不仅仅是“val”。用例与充当 python 装饰器的函数有关。它看起来像这样:
lazy val function = Decorate(function_ _)
def function_(x: Int, ...) = { ... }
如果它看起来像这样会更好:
@ function = Decorate(function_ _)
def function_(x: Int, ...) = { ... }
只是为了不让 val 堆叠在 def 之上,这两个名称非常相似。 (function_名字不是用来调用的,所以让名字相似是最干净的。)
【问题讨论】:
-
了解用例的更多细节会很有用。 @@ 只是短了一个字符,显然不是更容易阅读。如果您真的需要,这听起来像是文本预处理器可以处理的东西。
-
@paul 同意,并进行了更新。谢谢!
-
我在您的帖子中删除了多余的
val关键字。如果它是故意存在的,请注意代码不会被编译。
标签: scala