У меня есть текстовая обработка, которую я делаю в Ruby. В принципе, я должен реализовать простой конечный автомат (с одним символом).
Мой код в данный момент выглядит так:
text.each{ |c|
...
...
...
...
if @state!=:some_state
next
end
#processing stuff for if in :some_state mode
...
...
...
...
...
}
Это правильно? Или он должен быть реализован следующим образом:
text.each{ |c|
...
...
...
...
if @state==:some_state
#processing stuff for if in :some_state mode
...
...
...
...
...
end
}
Есть ли правильный путь или это просто предпочтение? Какой из них больше сочетается с "рубиновым способом"? "