最近关于红宝石解构良好article解构定义为一组变量绑定到相应的一组值的任何地方,可以正常结合的值,以一个单一的可变能力,并给出了块的示例解构解构红宝石块参数动态
triples = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
triples.each { |(first, second, third)| puts second } =>#[2, 5, 8]
在这种情况下,我们有主阵列中的元件的数量的概念,因此,当我们首先提供的参数,第二,第三,我们可以得到相应的结果。那么如果我们有一个大小在运行时确定的数组数组呢?
triples = [[1, 2, 3], [4, 5, 6], [7, 8, 9],...,[]]
我们希望得到每个子阵列的第一个条目的元素?
triples.each { |(first, second, third,...,n)| puts first }
什么是(first, second, third,...,n)
动态创建的局部变量的最佳方式?
但是,为什么你需要动态创建变量? – Geo
,因为我想获得每个子阵列的第n个元素。说20例如 – eastafri
,因为我想对每个子阵列的第n个指标的要素。每个子阵列的第31个索引的元素,假定子阵列包含超过31个元素。 – eastafri