//
// Expressão Ternaria do C
// x ? y : z
//
#command <x> ? <y> : <z> ;
=> ;
devout(iif(<x>, <y>, <z>))
function main()
local x, y, z, y2, z2
cls
y := "> True <"
z := "> False <"
y2 := 10
z2 := 20
x := .F.
@ 10, 02
x ? y : z
@ 12, 02
x := .T.
x ? y2 : z2
@ 23, 0
return Nil
//
// Expressão Ternaria do C
// x ? y : z
//
// #command <x> ? <y> : <z> ;
// => ;
// devout(iif(<x>, <y>, <z>))
#command <k> := <x> ? <y> : <z> ;
=> ;
<k> := iif(<x>, <y>, <z>)
function main()
local k, x, y, z, y2, z2
cls
y := "> True <"
z := "> False <"
y2 := 10
z2 := 20
x := .F.
k := x ? y : z
@ 10, 02 SAY k
x := .T.
k := x ? y2 : z2
@ 12, 02 SAY k
@ 23, 0
return Nil
Sim! É o mesmo que iif() (ver na diretiva #command). Mas, não é legal ter conhecimento de variações de execução e a possibilidade de conhecer outras linguagens através desses intercâmbios?
Nesse caso, o que pensei foi uma forma mais curta que escrever um trecho de código.