有人可以解释为什么这不能按我的预期工作吗?
add: rhsKey
myUnits includesKey: rhsKey
ifTrue: myUnits put: (myUnits at: rhsKey) + 1 at: rhsKey
ifFalse: myUnits add: rhsKey -> 1.
示例执行:
ut := UnitTracker 命名为:'test'。
ut 添加:'秒'。
ut 添加:'秒'。
ut 添加:'秒'。
ut 添加:'分钟'。
它在第一次循环中通过 ifTrue 继续执行。