我想要做什么:
result = (not question?) \
and ( \
condition \
or ( \
comparer == compared and another_question? \
) \
)
目标是拥有复杂和/或逻辑,同时保持可读性。
上述尝试的语法问题在于它以某种方式破坏了 Ruby 解析器中的括号,因此控制台会显示错误位于不在此代码中的文件中(虽然它在调用栈中)。
如果没有反斜杠,我会得到这些:
syntax error, unexpected kAND, expecting kEND (SyntaxError)
并且
syntax error, unexpected kOR, expecting ')'
有没有关于如何正确实现这个的想法?
another_question? \
后面有一个空格。原始代码中是否存在该空格? - outis