有没有办法为scala关键字创建别名?特别是我有一些涉及"val"的样板语法,为了使它更容易阅读,我希望能够键入"@@"并将其转换为val.
编辑:
在某些情况下,能够替换"lazy val"而不仅仅是"val"可能非常方便.用例与充当python装饰器的函数有关.它看起来像这样:
lazy val function = Decorate(function_ _)
def function_(x: Int, ...) = { ... }
Run Code Online (Sandbox Code Playgroud)
如果它看起来像这样会好很多:
@ function = Decorate(function_ _)
def function_(x: Int, ...) = { ... }
Run Code Online (Sandbox Code Playgroud)
只是为了在def的顶部没有堆叠的val,两个名字都非常相似.(函数名称并不意味着被调用,所以它是最干净的,使名称相似.)