Categorias de expressões - Atribuição
Uma expressão pode ser de uma das 4 categorias abaixo, e pode ser
precedida por zero ou mais prefixos de atribuição. Um
prefixo de atribuição é formado por um nome de
variável seguido pelos símbolos := (Smalltalk/V) ou
<- (Smalltalk-80), e tem por efeito atribuir às variáveis
o valor do resultado da expressão, como no exemplo a seguir:
A expressão acima faz p1 e p2 referenciarem o Ponto situado no centro do Retângulo com canto superior esquerdo em 10 @ 10 e canto inferior direito em 50 @ 50.
Categorias de expressão em Smalltalk
Expressão de mensagem: denota uma mensagem para um objeto receptor.
Todo o processamento em Smalltalk é causado pela execução
de expressões de mensagens.Por exemplo:
lista removeLast
(mensagem "removeLast" enviada ao objeto referenciado pela variável
"lista")
Expressões de Bloco: blocos são objetos especiais da classe Context, e contêm uma sequência de expressões delimitadas por colchetes, cuja execução poderá ser ativada oportunamente. São usados para construir estruturas de controle.