Ruby 从包含的文件返回

Ruby 从包含的文件返回,ruby,Ruby,是否有方法从所需文件返回?似乎return语句只允许在methods/lambda中使用。您可以将大部分代码封装在条件语句中。由于Ruby几乎在任何地方都允许这些,因此您甚至可以有条件地声明类: if (defined?(Something)) class SomeClass # ... end end 这与带有#ifdef的C语言没有什么不同,但不需要单独的语言。这是做事情的标准方法,即使你觉得它看起来很奇怪。你不应该在所需文件的顶层执行太多代码,那么它有什么用呢?对于rai

是否有方法从所需文件返回?似乎return语句只允许在methods/lambda中使用。

您可以将大部分代码封装在条件语句中。由于Ruby几乎在任何地方都允许这些,因此您甚至可以有条件地声明类:

if (defined?(Something))
  class SomeClass
    # ...
  end
end

这与带有
#ifdef
的C语言没有什么不同,但不需要单独的语言。这是做事情的标准方法,即使你觉得它看起来很奇怪。

你不应该在所需文件的顶层执行太多代码,那么它有什么用呢?对于rails初始值设定项,我只希望在包含某个gem的情况下执行它,并且希望避免将所有内容都包含在if块中。反正也没什么大不了的,但我只是好奇ruby是否有这样的东西。我建议你把它包装在
if
块中。你可能觉得奇怪,但实际上在Ruby中做这样的事情并不少见+为@tadman提供1个