[Rio-pm] [Golf] Função drop Haskell

Nilson Santos Figueiredo Jr. acid06 em gmail.com
Quarta Fevereiro 3 15:42:09 PST 2010


2010/2/3 Daniel de Oliveira Mantovani <daniel.oliveira.mantovani at gmail.com>:
> O código é sem warnings e strict.
> [mantovani at localhost ~/Perl/Funcional]$ perl -MHaskell -E 'say ord for
> drop(10,"mantovani")'
> 0
> [mantovani at localhost ~/Perl/Funcional]$ perl -MHaskell -E 'say ord("")
> for drop(10,"mantovani")'
> 0

O problema é que, sem warnings, você não nota que essas duas coisas
têm o mesmo resultado:

  perl -e 'print ord ""'
  perl -e 'print ord undef'

No entanto, elas são diferentes e num programa real isso poderia
eventualmente fazer a diferença.
Neste caso, o undef é retornado, quando na verdade provavelmente
deveria ser uma string vazia.

-Nilson


Mais detalhes sobre a lista de discussão Rio-pm