在 Smalltalk(特别是 Pharo/Squeak)中,我想知道是否可以为 at:ifAbsent: 等消息的参数省略“[”和“]”:如果您不需要块,像这样;
^ bookTitles at: bookID ifAbsent: ''.
和
^ books at: bookID ifAbsent: nil.
该代码有效,因为(在 Pharo/Squeak 中)Object>>value 只返回 self。但是我想知道这种用法的接受程度如何,或者即使您不关心参数是否被快速评估或多次评估,您是否应该始终键入 [ 和 ] 。