gpt4 book ai didi

ruby - 在 Ruby 中,我需要在类内还是类外?

转载 作者:数据小太阳 更新时间:2023-10-29 08:20:30 25 4
gpt4 key购买 nike

如果我想上课:

class Foo
#methods here
end

这需要让我们说 FileUtils

我要吗

require 'fileutils'

class Foo
#methods here
end

class Foo
require 'fileutils'
#methods here
end

最佳答案

补充 fotanus 的回答。在单独的文件上定义的任何内容都位于 main 命名空间中,无论您从哪里loadrequire 它。它在范围或 namespace 方面没有区别。此外,不能跨文件引用局部变量。

所以你的选择应该取决于可维护性。如果把依赖写在文件的最上面,很容易一眼就知道依赖。另一方面,如果你在某个模块内需要,它可以清楚地表明该依赖仅适用于特定模块。在过去,我认为前者是首选,但现在,人们使用 bundler gem,有一种方法可以一目了然地看到所有的依赖关系,所以前者的动机可能有谢绝了。

关于ruby - 在 Ruby 中,我需要在类内还是类外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18544140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com