我正在努力学习红宝石。此时我有一个列表列表,我想等效于以下python代码:
import itertools
l = [[1,2], [3], [10, 20, -4, 5]]
list(itertools.izip_longest(*l, fillvalue='NaN'))
结果是:
[(1, 3, 10), (2, 'NaN', 20), ('NaN', 'NaN', -4), ('NaN', 'NaN', 5)]
列表中的列表数量l
可以不同。有没有一种简单的方法可以在 ruby 中完成同样的任务?