gpt4 book ai didi

coffeescript - 如何在 CoffeeScript 中缩进列表理解?

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

我有以下行 CoffeeScript :

names = (mail.folder for mail in @data when mail.service_name is service.name).unique()

这条线太长,所以它不会通过 CoffeeLint linting .

我试图打破它,但我总是收到缩进错误 CoffeeLint .

缩进这个的正确方法是什么?

最佳答案

这是其中最易读的版本,不会太长:

names =
(for mail in @data when mail.service_name is service.name
mail.folder).unique()

您不能将列表推导式拆分为多行,但普通的 for 循环也可以返回一个值,因此使用其中之一可以解决问题。如果您愿意授予额外的行,则无需在循环周围使用笨拙的括号:
names =
for mail in @data when mail.service_name is service.name
mail.folder
names = names.unique()

最后是 for的缩进线路由您决定;我发现我的第一个版本更具可读性,但这也是有效的:
names =
(for mail in @data when mail.service_name is service.name
mail.folder).unique()

关于coffeescript - 如何在 CoffeeScript 中缩进列表理解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11241776/

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