Каково текущее состояние сообщений типа ifEmpty: ifNotEmpty :, ifEmpty :, ifNotEmpty: ifNil: ifNotNil :, ifNil: и ifNotNil :?Состояние ifEmpty: ifNotEmpty :, ifNil: ifNotNil: и связанные сообщения через Smalltalks?
Доступны ли они через Smalltalks, и они ведут себя последовательно? Вы все еще видите такие вещи, как «object isEmpty ifTrue: [...] ifFalse: [...]» в более старом коде.
Хм, да, мы можем доверять Приморским разработчикам, но это было правдой в Squeak 3.X, когда ifNotNil: не принимал никаких аргументов, а ifNotNilDo: взял бы один ... Теперь я ожидал бы довольно равномерного поведения ifNil: ifNotNil: at по крайней мере, в последних версиях Squeak/Pharo/VW/stx/gst, но я слишком ленив, чтобы проверить все диалекты ... –
Да, я думаю, что Squeak 4.2+, Pharo 1.4+ и Gemstone 2.4+ вполне безопасны для __специфических Сообщения. Не знаю о других диалектах, либо – Tobias