Python的Ruby等价物';s list()用于枚举
在Python中,我们可以对可枚举项使用Python的Ruby等价物';s list()用于枚举,python,ruby,list,enumerable,Python,Ruby,List,Enumerable,在Python中,我们可以对可枚举项使用list()方法来创建基于枚举项的有序列表。在Ruby可枚举文件中如何实现这一点 这是我目前正在使用的,但感觉有点像黑客: data = [] e = # .. enumerable .. e.each do |d| data << d end data=[] e=#。。可枚举。。 e、 每个都有| 数据你可以做数组(列表): 其他的可比性也一样 试试这个:-- 或 如果您想变得聪明,还可以使用其他几种可枚举方法。例如: enumerab
list()
方法来创建基于枚举项的有序列表。在Ruby可枚举文件中如何实现这一点
这是我目前正在使用的,但感觉有点像黑客:
data = []
e = # .. enumerable ..
e.each do |d|
data << d
end
data=[]
e=#。。可枚举。。
e、 每个都有|
数据你可以做数组(列表):
其他的可比性也一样
试试这个:--
或
如果您想变得聪明,还可以使用其他几种可枚举方法。例如:
enumerable.map { | x | x }
enumerable.select { true }
…或者我个人最喜欢的
enumerable.inject( [ ] ) { | c, i | c + [ i ] }
在Python中,列表(“a”)
产生一个列表;在Ruby“a”中,to_a
给出一个错误。
splat操作符调用一个“非平台对象”会导致对象本身。所以这可能更等同于蟒蛇
list`:
a = ("a".."f").each_cons(2)
[*a] #=> [["a", "b"], ["b", "c"], ["c", "d"], ["d", "e"], ["e", "f"]]
[*"a"] #=> ["a"]
e.entries
enumerable.map { | x | x }
enumerable.select { true }
enumerable.inject( [ ] ) { | c, i | c + [ i ] }
a = ("a".."f").each_cons(2)
[*a] #=> [["a", "b"], ["b", "c"], ["c", "d"], ["d", "e"], ["e", "f"]]
[*"a"] #=> ["a"]