Artigo
· Fev. 22, 2023 2min de leitura

Retornando valores com python

Porque estou estou escrevendo isso?

Ano passado eu escrevi um artigo para iniciantes para utilizar o Python incorporado. Depois se iniciou uma pequena discussão sobre como retornar valores com Python e achei algumas observações interessantes que valem a pena fazer um artigo. Além disso, espero que possa alcançar mais pessoas assim.

 

Situações possíveis

Há duas coisas com as quais temos que nos preocupar ao retornar um valor com Python. A primeira é o tipo que você está tentando retornar e a segunda é onde está retornando.

Vamos relembrar nossas primeiras lições de quando começamos a programar: em Python, quando definimos uma função, podemos finalizá-la com "return" seguido do valor, se há algum. No IRIS, para finalizar um método, fazemos a mesma coisa, ou usamos "quit". Aqui vamos fazer o mesmo. Sempre que quiser retornar um valor simplesmente escreva "return" e o valor.

Então, qual é o problema? Nenhum. Você só deve tomar cuidado se necessita de alguma validação de tipo, já que, se está usando Python no IRIS, o valor será tratado pelo IRIS (o que não costuma trazer problemas) e se está usando IRIS no Python, o Python vai interpretar o seu valor como ele entende.

 

Exemplos

Retornar um valor num método escrito em Python, no ambiente IRIS:

Class python.returnTest [ Abstract ]
{

ClassMethod returnSomething(pValue As %String) As %String [ Language = python ]
{
	return pValue
}

}

 

observe como o python interpreta como se estivesse na definição de uma função que será chamada posteriormente.

Retornar um valor no ambiente python usando o pacote iris:

a função "print()" ao fim é somente para mostrar os resultados no console.

Da mesma maneira, você poderia criar uma função em Python e usar o valor de retorno no IRIS, etc. Eu acredito que agora não vale a pena mostrar incontáveis exemplos, somente discutir como esses valores são interpretados.

 

Discussão

Para tipos comuns como inteiros, decimais, booleanos e strings, é fácil entender e trabalhar (mesmo que booleanos possam ser diferentes dependendo do programa). Mas para tipos como listas de Python/IRIS e arrays, talvez você queira estudar um pouco mais - você deve entender como utilizar adequadamente o módulo iris e a classe %SYS.Python, que vou discutir no próximo artigo.

 

Obrigada por ler e espero que tenha sido útil.

Sinta-se à vontade para entrar em contato se precisar de alguma ajuda.

Discussão (0)2
Entre ou crie uma conta para continuar