gpt4 book ai didi

associative-array - 列表理解中的 Coffeescript assoc 数组语法

转载 作者:行者123 更新时间:2023-12-04 16:25:29 25 4
gpt4 key购买 nike

大家好:我经常遇到以下有关 coffeescript 的问题,想知道是否有人知道解决方案。考虑以下代码:

k=for x in [0...3]
{foo:{bar:x,baz:3},qux:5}

我有很多代码都具有这种基本布局。然而,它很难阅读。按照以下方式编写此代码会更清晰:

#Gives Error- PARSE ERROR ON LINE 5: UNEXPECTED 'TERMINATOR'
k=for x in [0...3]
foo:
bar:x
baz:3
qux:5

这个错误可以通过下面的 hack 来规避,它看起来非常丑陋:

k=for x in [0...3]
g=
foo:
bar:x
baz:3
qux:5
g

有没有人知道在理解中使用 Coffeescript 的多行关联数组语法而不会遇到此错误的简洁方法?感谢您的帮助!

最佳答案

所以,

k=for x in [0...3]
foo:
bar:x
baz:3
qux:5

编译失败,但是

func
foo:
bar:x
baz:3
qux:5

(例如)编译正确。我相信这是 CoffeeScript 解析器中的一个已知错误。不幸的是,有几个类似的问题悬而未决,因为解析 YAML 样式的对象已被证明异常棘手。所以现在,我会使用显式花括号,正如 c3rin 所建议的那样。

[编辑:见issue 981特别是。]

关于associative-array - 列表理解中的 Coffeescript assoc 数组语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6144864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com