当我想在Coffeescript中编写一个提供方法链接的类时,我经常会遇到原则上只有一个衬里然后必须添加一行来实际返回链接实例的问题。
所以不要像这样写一个简单的setter:
class myClass
setProperty: (value) -> @property = value
我必须将其分解并按照这样做:
class myClass
setProperty: (value) ->
@property = value
@
在我看来,这确实降低了代码的可读性和紧凑性,特别是如果你有大量的设置器和其他不言自明的单线器。
所以我想以另一种方式做到并将分号重新引入我的代码中,如下所示:
class myClass
setProperty: (value) -> @property = value; @
编译好的JavaScript实际上是相同的,但是它非常方便,这样做也会让人感觉有点脏。
你如何在Coffeescript中服务于方法链的目的(如果你使用它)?
编辑:到目前为止我得到的最好的解决方案,一个没有任何分号的干净简短的单行程序:class myClass
setProperty: (@property) -> @