这是我想出的一个人为的例子:
fn = (f, a, b, c)-> alert("#{f() + a + b + c}")
fn((-> "hi"), 1, 2, 3)
我想知道格式化最后一行的建议方法是什么?这个例子很容易理解,但想象一下,如果匿名函数 (the (-> "hi")
) 是多行的并接受多个参数。这段代码会变得非常难看,并开始看起来像 lisp。
fn2 = (f, a, b, c)-> alert("#{f(1, 2) + a + b + c}")
fn2(((a, b) ->
c = a + b
c), 1, 2, 3)
这会变得非常糟糕。有什么方法我应该格式化这段代码以使其更具可读性,或者是命名匿名函数的最佳建议?
我注意到一些类似的问题,询问如何执行此操作。这里的区别是我在问如何格式化它。