Higher Order Messaging in Smalltalk – Part 3

Continuação da parte 2.

Processando coleções

#collect

Na parte 2 aplicamos o predicado #hasSalary: 1000 para selecionar os elementos de uma coleção. Agora vamos construir um teste para a construção de uma nova coleção com base em outra e uma transformação de cada elemento pela concatenação da string ‘ Doe’. O código usual segue abaixo:


names collect: [ :each | each , ' Doe' ]

Usando HOM temos:

names collect , ' Doe'

Note não foi necessária nenhuma codificação adicional para acomodar a mensagem #collect.

O teste abaixo, que compara os resultados das duas expressões equivalentes, também passa.

Continua na parte 4.

Anúncios

Um comentário

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