Ruby: Многострочный условный синтаксис: как это сделать?

Что я пытаюсь сделать :

result = (not question?) \
          and ( \
            condition \
            or ( \
              comparer == compared and another_question? \ 
            ) \
          )   

Цель состоит в том, чтобы иметь сложную и / или логическую схему и при этом ее можно было бы прочитать.

Проблема с приведенным выше синтаксисом заключается в том, что он каким-то образом портит скобки в синтаксическом анализаторе Ruby, поэтому консоль сообщает, что ошибка в файле, в котором этого кода нет. (хотя он находится в стеке вызовов)

без обратной косой черты я получаю следующее:

syntax error, unexpected kAND, expecting kEND (SyntaxError)

и

 syntax error, unexpected kOR, expecting ')'

какие-нибудь идеи о том, как это правильно сделать?

16
задан NullVoxPopuli 26 August 2011 в 21:35
поделиться