ProfStef: Inspecionando

pharo

Tutorial do Pharo.

Abra o tutorial em português do ProfStef na lição Inspecionando.

pharo6-pharo-tutorials-submenu

pharotut-prof-stef-inspecionando-lesson

A opção Inspect it do menu suspenso executa uma expressão mostrando o valor retornado num Inpector.

pharotut-inspect-it-selected.png

pharotut-fraction-object-inspected.png

Você pode usar o menu suspenso para inspecionar o resultado de uma expressão ou usar o atalho do teclado ALT-i (CMD-i no Mac OSX).

Falaremos mais sobre o Inspector em outro post.

Experimente Inspect it com as outras expressões nesta lição do ProfStef.

Efeitos colaterais

Na lição Print it do ProfStef abordamos dois aspectos de uma avaliação de uma expressão: o efeito e o retorno. Agora vamos ilustrar usando o recurso de inspeção para simular um efeito colateral. Uma expressão também pode ser inspecionada usando a mensagem #inspect enviada ao objeto que se quer inspecionar.

Date today e DateAndTime today são expressões que não têm efeito colateral (ou tem efeito nulo) mas tem retorno (todas expressões os têm). Construir a expressão acrescentando #inspectDate today inspect ou DateAndTime today inspect, é um truque para criar uma expressão com efeito colateral não nulo.

Abra o Playground, digite Date today inspect e Do it.

 

pharotut-date-today-inspect-do-it.png

O efeito da avaliação da expressão Date today inspect usando Do it é lançar a janela do Inspector sobre o retorno da expressão Date today. Do it lida somente com o efeito da expressão Date today inspect.

Print it, por sua vez, lida com o efeito e com o objeto que retorna ao se avaliar uma expressão. O retorno da expressão Date today inspect é o próprio objeto que recebeu a mensagem #inspect. Para uma expressão Date today inspect, por exemplo, o retorno é o próprio retorno da expressão Date today.

pharotut-date-today-inspect-print-it

Após todo este preâmbulo vamos ilustrar o que acontece ao usarmos Print it para avaliar uma linha com várias expressões.

pharotut-Inspector on a Date (11 June 2017)

O efeito colateral da expressão Date today inspect é mostrado (a exibição da janela do Inspector sobre o retorno de Date today) mas Print it de toda a linha só mostra o retorno da última expressão DateAndTime today. As expressões anteriores na mesma linha, se houver mais de uma, só exibem seus efeitos colaterais.

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