我创建了一个地图,并从数据库中以下列方式检查在Ruby哈希
def data
myMaps.map do |Mymap|
{
key1: value1,
key2: value2,
kay3: value3
}
end
end
如果让我来检查值1是无我取的键的值,什么是正确的语法? 只有当值不为零时,我才想分配键值对。
我创建了一个地图,并从数据库中以下列方式检查在Ruby哈希
def data
myMaps.map do |Mymap|
{
key1: value1,
key2: value2,
kay3: value3
}
end
end
如果让我来检查值1是无我取的键的值,什么是正确的语法? 只有当值不为零时,我才想分配键值对。
首先,您应该查看#map here的文档。从你的问题来看,你很难清楚你想要做什么。你的方法会假定myMaps
是一个数组,然后用三个键和三个值将一个散列映射到每个值上。我不是100%肯定,但我想你想要的是更多的东西一样:
myMaps = { key2: value2, key3: value3 }
myMaps[key1] = value1 unless value1.nil?
是的我试过这样做,但我卡住了这个错误'意想不到的kUNLESS_MOD' – ruby