Witam,
niestety nie miałem do czynienia z smalltalkiem, ale poczytałem parę rzeczy na temat tego języka. Niestety w Internecie nie można wiele informacji znaleźć. Ponoć ten język jest przestarzały i mało używany.
Mam takie pytanie:
Wyrażenie ((1>2) & (3/0)<4);
a) ma wartość 0 (bo w tym wypadku 0 reprezentuje fałsz)
b) spowoduje wyjątek dzielenia przez zero
c) ma wartość false (bo nie trzeba liczyć prawego argumentu)
d) ma wartość true (bo wartość prawego argumentu jest nieokreślona)
Z Internetu wyczytałem, że operacje matematyczne obliczamy najpierw od lewej do prawej. No to obliczamy od lewej
(1>2) = false
mamy:
(false & (3/0)<4)
I co teraz? Należy najpierw obliczyć &, ale co z prawym wyrażeniem, która nie została jeszcze obliczona?