ifTrue:
의 구조는 아래와 같다.
anObject ifTrue: [block-expression-1. block-expression-2]
Boolean
객체에 ifTrue:
라는 메세지를 보내고 이때 인자로 블록을 넣는다.
Boolean
객체의 값이 true
이면 블록이 실행되고 false
이면 블록문이 실행되지 않는다.
| ourVariable |
ourVariable := true.
ourVariable ifTrue: [
'Our variable is true.' printNl.
]
ifFalse
를 받은 객체가 false
이면 블록을 실행한다.
다른 언어의 if ... else ...
와 비슷하다.
an-object
ifTrue: [
the-code-block-to-execute
] ifFalse: [
the-code-block-to-execute
]
| ourVariable |
ourVariable := false.
ourVariable ifTrue: [
'Our variable is true.' printNl.
] ifFalse: [
'Our variable is false.' printNl.
]