gpt4 book ai didi

CoffeeScript 列表理解/数组理解

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

CoffeeScript 列表推导式与 Python 略有不同...人们喜欢返回列表推导式的方式是哪一种?

return elem+1 for elem in [1,2,3] # returns 3+1
return [elem+1 for elem in [1,2,3]].pop() # returns [2,3,4]
return (elem+1 for elem in [1,2,3]) # returns [2,3,4]

在 Python 中,我会这样写:

return [elem+1 for elem in [1,2,3]]

它会正确返回列表,而不是列表的列表,就像在 CoffeeScript 中那样。

最佳答案

Which of these is the way that people like to return list comprehensions?

return elem+1 for elem in [1,2,3] # returns 3+1
return [elem+1 for elem in [1,2,3]].pop() # returns [2,3,4]
return (elem+1 for elem in [1,2,3]) # returns [2,3,4]

好吧,在这三个选项中,当然是第 3 个。但最好的文体选择实际上是这样的:

elem+1 for elem in [1,2,3] # returns [2,3,4]

作为函数的最后一行,任何表达式expr 都等同于return (expr)return 关键字很少需要。

关于CoffeeScript 列表理解/数组理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5772761/

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