Tenha uma nova experiência ao navegar no Fórum pelo computador de forma integrada ao portal principal. Acesse o seguinte link: https://www.autolisp.com.br/board/. Entretanto para dispositivos móveis recomendamos acessar este outro link: https://www.autolisp.com.br/forum/

Teste nil em uma lista

Dúvidas sobre VB para AutoCAD...

Moderador: Moderadores

Responder
Avatar do usuário
dansgo
Madeira
Madeira
Mensagens: 16
Registrado em: Seg 12 Jan 2004 11:00:00 pm

Teste nil em uma lista

Mensagem por dansgo » Dom 30 Dez 2007 10:44:23 am

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.

Avatar do usuário
unVolt
Bronze 1/3
Bronze 1/3
Mensagens: 185
Registrado em: Dom 17 Dez 2006 11:00:00 pm
Localização: Jundiaí - SP

Mensagem por unVolt » Dom 30 Dez 2007 1:51:08 pm

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)

Avatar do usuário
dansgo
Madeira
Madeira
Mensagens: 16
Registrado em: Seg 12 Jan 2004 11:00:00 pm

Mensagem por dansgo » Dom 30 Dez 2007 2:38:28 pm

Muito obrigado.

Responder