ProfStef: Precedência matemática

pharo

Tutorial do Pharo

Abra o tutorial em português do ProfStef na lição Precedência matemática.

pharo6-pharo-tutorials-submenu

pharotut-math-precedence-lesson

A ordem de execução das mensagens das expressões matemáticas é por default sempre da esquerda para a direita.

Nota:

A expressões matemáticas são construídas somente com mensagens binárias. Embora se pareça com uma regra estritamente sintática a ser reforçada pelo compilador esta ordem é, na verdade, uma consequência de um encadeamento de mensagens enviadas aos números, que são objetos, e aos objetos retornados da avaliação da mensagem precedente. É o que acontece no exemplo desta lição com a primeira expressão 2 * 10 + 2. A avaliação da expressão pode ser descrita da seguinte forma: 2 recebe a mensagem binária * com o argumento 10 e retorna 20 (um objeto). Agora 20 recebe a mensagem + com o argumento 2 e retorna 22.

A introdução de parênteses muda esta mecânica conforme já foi explicado antes num contexto mais amplo do que o de expressões composta exclusivamente de mensagens binárias.

Não deixe de experimentar todas as expressões e sinta se livre para alterá-las à vontade para ver os efeitos.

 

Voltar à página do tutorial.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s