Olá a todos.
Estou com a seguinte dúvida.
Tenho a seguinte lista: (1 2 3 "" 5 9 7 nil nil "" 20 32)
Preciso fazer um teste nessa lista pra saber se existe algum valor nil ou "".
O problema é que a função member só verifica "" e o nil fica sem verificar.
Como posso resolver isso?
Obrigado.
Teste nil em uma lista
Moderador: Moderadores
- unVolt
- Bronze 1/3
- Mensagens: 185
- Registrado em: Dom 17 Dez 2006 11:00:00 pm
- Localização: Jundiaí - SP
Não entendi, nos testes que eu fiz o member verificou corretamente a existência de nil. Dê uma olhada:
Command: (setq lista '(1 2 3 "" 5 9 7 nil nil "" 20 32))
(1 2 3 "" 5 9 7 nil nil "" 20 32)
Command: (member 1 lista)
(1 2 3 "" 5 9 7 nil nil "" 20 32)
Command: (member "" lista)
("" 5 9 7 nil nil "" 20 32)
Command: (member nil lista)
(nil nil "" 20 32)
Command: (setq lista '(1 2 3 "" 5 9 7 nil nil "" 20 32))
(1 2 3 "" 5 9 7 nil nil "" 20 32)
Command: (member 1 lista)
(1 2 3 "" 5 9 7 nil nil "" 20 32)
Command: (member "" lista)
("" 5 9 7 nil nil "" 20 32)
Command: (member nil lista)
(nil nil "" 20 32)