[Pituguês] Implementar se ternário
#901
Replies: 4 comments 4 replies
-
|
não seria melhor usar o modelo padrão que existe em toda linguagem? idade = 18
status = idade >= 18 ? "maior de idade" : "menor de idade"
print(status) # Saída: maior de idade |
Beta Was this translation helpful? Give feedback.
-
|
Particularmente, também gosto desse modelo e acho que podemos discutir se não seria mais interessante/intuitivo para outras pessoas que vierem a usar o Pituguês. Acabamos trazendo essa issue de operador ternário seguindo o formato que a linguagem Python já usa, uma vez que Pituguês busca trazer características e elementos do Python para o português. |
Beta Was this translation helpful? Give feedback.
-
|
vale a pena trazer todos os nuances mesmo que estranhos? |
Beta Was this translation helpful? Give feedback.
-
|
Eu entendo seu ponto e acho que é importante discutir que caminhos podemos seguir no Pituguês. Como comentei, particularmente, também prefiro o formato que já é usado nas outras linguagens porque, com o tempo de aprendizado e uso, ele se tornou mais intuitivo pra mim. Agora, tenho uma outra questão sobre ainda utilizar o formato de Python: penso que um dos públicos que queremos atingir com a linguagem são pessoas iniciantes, pessoas que podem vir a aprender lógica de programação com o Pituguês. Então, para uma pessoa que está aprendendo algoritmos desde o início, qual das sintaxes pode ser mais fácil leitura para ela? resultado = <valor_se_verdadeiro> se <expressão_condicional> senao <valor_se_falso>Ou... resultado = <valor_se_verdadeiro> ? <expressão_condicional> : <valor_se_falso>E eu trago essa questão porque, por conta dessa conversa, eu acabei me lembrando como, pra mim, era confuso usar o operador ternário, enquanto que na versão de Python eu sentia mais clareza. Além disso, imagino que usar um operador ternário explicito assim pode trazer mais aproximação dos usuários de Python por conta familiaridade e por herdar essa característica "pythonica". Enfim, acho que essa conversa é importante pra gente conseguir decidir o é mais adequado e acho que é interessante levar essa issue para a seção de discussions. :) |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Em Python
Na linguagem Python, podemos usar a operação ternária para escrever expressões condicionais de forma enxuta e de simples leitura, de acordo com a seguinte estrutura:
Então, podemos resolver condicionais como no exemplo a seguir:
Para o Pituguês
Incluir a expressão de operação ternária em Pituguês, inspirada em Python, em que pretende-se que sua estrutura seja semelhante a:
Discussion
Este tema começou sendo uma issue e achamos que seria melhor migrar ele para as nossas discussions.
Gostaríamos de pensar junto à comunidade se ficaria mais adequado ao Pituguês manter a sintaxe de operador ternário tal como a de Python, como exemplificado acima, ou se implementamos a formato que outras linguagens já usam e é mais conhecida?
Fonte
Exemplos retirados deste tutorial.
Beta Was this translation helpful? Give feedback.
All reactions