Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python的Ruby等价物';s list()用于枚举_Python_Ruby_List_Enumerable - Fatal编程技术网

Python的Ruby等价物';s list()用于枚举

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

在Python中,我们可以对可枚举项使用
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"]