我正在尝试创建一个$player[:abil_mods]
基于我的哈希的新$player[:abils]
哈希。它应该取每个值,减去 10,除以 2,并将其分配给新哈希中的相同键。但是,它似乎没有编辑$player[:abil_mods]
.
我的代码:
$player = {
abils: {str: 20, con: 20, dex: 14, wis: 12, int: 8, cha: 8},
abil_mods: {}
}
$player[:abil_mods] = $player[:abils].each { |abil, pts| ((pts - 10) / 2).floor }
应该创建以下$player[:abil_mods]
哈希:
abil_mods: {str: 5, con: 5, dex: 2, wis: 1, int: -1, cha: -1}
但它正在创建:
abil_mods: {str: 20, con: 20, dex: 14, wis: 12, int: 8, cha: 8}