我一直在努力:完成keysAndValues函数,以便它接受一个对象并将键和值作为单独的数组返回。获取键/值对作为数组
我已经添加了几个版本,所以你可以看到我是如何思考问题的。
def keysAndValues(data)
data.each do |data|
data.split(key.to_a, value.to_a)
end
data
end
keysAndValues ({a: 1, b: 2, c: 3})
def keysAndValues(data)
data.each do |data|
data.split([key], [value])
end
data
end
keysAndValues ({a: 1, b: 2, c: 3})
def keysAndValues(data)
data.each do |data|
data.slice([key], [value])
end
data
end
keysAndValues ({a: 1, b: 2, c: 3})
def keysAndValues(data)
data.each do |data|
data.slice_to.a(2)([ :a ], [ ' ' ])
end
data
end
keysAndValues ({a: 1, b: 2, c: 3})
def keysAndValues(data)
data.each.slice_to.a(2) { |x, y| [x], [y] }
end
data
end
keysAndValues ({a: 1, b: 2, c: 3})
不能相信我错过了Ruby约定!我花了很长时间试图解决它的标志!我明白了为什么我一直得到一个未定义的方法错误 - 我没有定义键或值。谢谢。 – HandDisco