Przedziały logiczne (przerzutniki) w Rubim
(4 komentarze)W kategoriach: Ruby , Techblog / 22 kwietnia 2007 [23:10:27]
Tagi technorati: expressions flip-flop programming ruby tutorial
Przeglądając książki i zasoby sieci natrafiłem na bardzo ciekawą konstrukcję w Rubim:
if wyr1 .. wyr2
while wyr1 .. wyr2
Normalne wyrażenia logiczne mają charakter kombinacyjny - ich wartość zależy jedynie od danych wejściowych. Wyrażenie jest wykonywane, zwraca wartość i jest zapominane. Inaczej jest z przedziałami logicznymi - te działają podobnie jak przerzutniki. Wykazują działanie bistabilne - nie tylko wykonują i zwracają wyrażenia, ale także pamiętają swój poprzedni stan.
Szczypta kodu
Wypróbujmy poniższy kod:
for i in 1..10 do
if (i == 3)..(i == 7)
print 1
else
print 0
end
end
Na wyjściu otrzymamy:
0011111000