Seu interpretador favorito lendo da entrada padrão (ou não)

Digamos que você queira interagir rapidamente com o interpretador da sua linguagem favorita sem realmente entrar no interpretador. Como fazer? É só utilizar a entrada padrão. Confira nos exemplos:

PHP…

$ php <<< '1 + 1'
1 + 1

Ruby…

$ irb <<< '1 + 1'
1 + 1
2

Perl…

$ perl <<< '1 + 1'

Python…

$ python <<< '1 + 1'

Bom, nos casos de Perl e Python, não fui eu quem esqueceu de colar a saída aí no artigo. Você precisa se lembrar que em Python, as operações que o interpretador realiza não são devolvidas ao usuário. Se você quer ver o resultado, precisa indicar explicitamente.

Python novamente:

$ python <<< 'print 1 + 1'
2

Agora sim.

No caso de Perl, acho que o interpretador realmente não lê da entrada padrão, a menos que a opção -e seja especificada.

Perl novamente:

$ perl -e 'print 1 + 1'
2

A diferença é que o Perl, diferente dos outros interpretadores que mencionei, não quebrará a linha após imprimir o resultado, então o próximo prompt aparecerá grudado ao resultado, neste caso 2. Certamente é culpa do comando print, mas não programo em Perl e não sei se há um versão dele que já insira a quebra de linha.

Pela simplicidade, fico com o Irb.

Artigos relacionados:

Escreva um comentário (utilize o formato Markdown)