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

Dúvidas sobre AutoLISP...

Moderador: Moderadores

Responder
Indionei.matos
Madeira
Madeira
Mensagens: 14
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 »

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 »

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
mmalbr@gmail.com
Indionei.matos
Madeira
Madeira
Mensagens: 14
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 »

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 »

é 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
mmalbr@gmail.com
Indionei.matos
Madeira
Madeira
Mensagens: 14
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 »

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