( NevemTeve | 2022. 06. 13., h – 11:43 )

Nyilván meg lehet csinálni, csak nem lesz jó, ugyanis a rövidzár kiértékelést így nem lehet megcsinálni. Mondjuk van egy ilyen példa:

x==0 ? 100 : 100/x

ha ezt lefordítod arra, hogy:

x   ( x )
0   ( x 0 )
==  ( f )
100 ( f 100 )
100 ( f 100 100 )
x   ( f 100 100 x )
/   ( f 100 100/x )
?:  ( 100 vagy 100/x)

Akkor máris nem kerülted el a nullával osztás problémáját.

Szerk: egy kicsit átszerveztem; valamint hozzátenném, hogy a zárójelek között a verem pillanatnyi állapota látszik FORTH-stílusban; az 'f' egy logikai érték (flag), miszerint nulla volt-e az 'x' értéke