Smalltalk - wyrażenie

0

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?

0

Niestety w Internecie nie można wiele informacji znaleźć.

Można znaleźć coś co wykona kod smalltalka, a to chyba powinno wystarczyć?

0

No wiesz, ja nie miałem do czynienia z tym językiem. Został omawiany dopiero na końcu i dość krótko.

Podejrzewam, że prawidłową odp. jest B

1

No wiesz, ja nie miałem do czynienia z tym językiem.

Ja też nie. A co najlepsze, po 20 sekundowym researchu w googlu już znałem odpowiedź na twoje pytanie. Bez żadnego domyślania się.

0

Ja też znalazłem, tak jak wspomniałem, należy obliczać działanie od lewej do prawej. No ale co z prawym wyrażeniem po symbolu &? Skoro ma najpierw być obliczony symbol &.

0

Nawet nie wiem jak. Nie wiem w jakim programie pisze się kod w języku smalltalka?

0

the program attempted to divide a number by zero

czyli jednak dobrze zaznaczyłem prawidłową odpowiedź czyli B

1 użytkowników online, w tym zalogowanych: 0, gości: 1