我有两个数组:
a = [7, 1, 65, 4, 13, 97]
b = []
我正在try 通过以下代码将a
的每个元素的#divmod返回值附加到b
中:
b << a.map(&4.method(:divmod))
我原以为结果是:
b = [[1, 3], [0, 1], [16, 1], [1, 0], [3, 1], [24, 1]]
但我得到的却是:
b = [[[0, 4], [4, 0], [0, 4], [1, 0], [0, 4], [0, 4]]]
我不明白为什么.有谁能解释一下我不明白的地方吗?
(我必须使用&:
,因为我需要将此代码用作方法块参数.)