2017-01-02 3 views
3

Обычно, если в Smalltalk выглядит следующим образомМожно ли исключить ifTrue из if в smalltalk?

condition 
     ifTrue: [ ... ] 
     ifFalse: [ ... ]. 

Однако, я не могу найти его, может ли пропустить один из частей, таких как ifTrue: .. или ifFalse ...

Есть ли руководство, которое мне не хватает? Я не могу это найти.

ответ

7

Pharo Smalltalk, например, знает,

  • ifTrue:
  • ifTrue:ifFalse:
  • ifFalse:
  • ifFalse:ifTrue:

Я думаю, что другие диалекты понимать подобные сообщения. Они являются частью ANSI Smalltalk Standard.

+0

Спасибо! Где я могу найти такую ​​информацию? Ах, хорошо, в стандарте! –

+1

В документации вашего Smalltalk по выбору в [Стандарт ANSI Smalltalk] (http://wiki.squeak.org/squeak/uploads/172/standard_v1_9-indexed.pdf) или в вашем браузере системы Smalltalk в протоколе класса 'Boolean'. – MartinW

+2

Эти методы определены в классе 'Boolean', просто просмотрите этот класс. – akuhn

 Смежные вопросы

  • Нет связанных вопросов^_^