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/

Como usar a função max ou min em uma lista.

Dúvidas sobre AutoLISP...

Moderador: Moderadores

Responder
Indionei.matos
Novato
Novato
Mensagens: 3
Registrado em: Qua 16 Out 2019 9:54:56 am

Como usar a função max ou min em uma lista.

Mensagem por Indionei.matos » Seg 28 Out 2019 5:41:57 pm

Olá pessoal.
Tentei dar uma procurada aqui no forum, mas não achei o que eu preciso. Vamos ver se alguém pode me ajudar.
Eu quero verificar qual o valor máximo que está dentro de uma lista.
Ex.:
(setq AA (list 10 05 20 11 30 06))
vai me retornar uma lista (10 05 20 11 30 06), certo?
Como faço para usar a função max para ver qual o valor maior contido nesta lista?
Eu usei da seguinte forma: (setq BB (max AA)), mas me retorna um erro "; error: bad argument type: numberp:"

Alguém pode me ajudar nessa questão?
Obrigado a todos!

Avatar do usuário
admin
Administrador
Administrador
Mensagens: 621
Registrado em: Sex 28 Nov 2003 11:00:00 pm
Localização: Itu / SP
Contato:

Re: Como usar a função max ou min em uma lista.

Mensagem por admin » Seg 28 Out 2019 10:44:11 pm

Olá,

Tente da seguinte forma:

(setq AA (list 10 05 20 11 30 06))
(setq BB (apply 'max AA))

até mais!!! :mrgreen:
Marcos Mendes de Almeida
[email protected]

Indionei.matos
Novato
Novato
Mensagens: 3
Registrado em: Qua 16 Out 2019 9:54:56 am

Re: Como usar a função max ou min em uma lista.

Mensagem por Indionei.matos » Ter 29 Out 2019 9:11:23 am

Olá bom dia.
Obrigado pela resposta, testei a rotina e deu certo com certeza, era isso que eu queria mesmo.
Só queria fazer mais uma pergunta.
O apply eu entendi o que faz, porém, poderia me explicar o porque da ' antes da função max: " 'max "?
É que eu gostaria de saber o porque, assim em outras ocasiões eu posso usar dessa forma alguma outra função, se é que pode.

Mais uma vez muito obrigado pela atenção.

Indionei C. de Matos

Avatar do usuário
admin
Administrador
Administrador
Mensagens: 621
Registrado em: Sex 28 Nov 2003 11:00:00 pm
Localização: Itu / SP
Contato:

Re: Como usar a função max ou min em uma lista.

Mensagem por admin » Sáb 02 Nov 2019 5:26:02 pm

é um pouco mais complexo do que isto mas básicamente faz que com o interpretador do Autolisp não considere 'max como uma variável.
Marcos Mendes de Almeida
[email protected]

Indionei.matos
Novato
Novato
Mensagens: 3
Registrado em: Qua 16 Out 2019 9:54:56 am

Re: Como usar a função max ou min em uma lista.

Mensagem por Indionei.matos » Seg 04 Nov 2019 2:37:03 pm

Certo, Certo.
Muto obrigado pela atenção.
Até outras perguntas no futuro, um grande abraço!

Responder