gpt4 book ai didi

ruby - `require` 可以替换为 `require_relative` 吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:48:11 34 4
gpt4 key购买 nike

鉴于 require_relative 接受相对路径和绝对路径,是否有任何理由特别使用仅接受绝对路径的 require?能不能把所有的require都换成require_relative

编辑

Sergio Tulentsev 注意到我 require_relative 不能用于 gem 。为什么会这样设计?如果 require_relative 只是 require 的超集并且 require 被弃用,会出现什么问题?还是因为require_relative出现的时间晚于gems被纳入Ruby核心系统的时间,而require_relative的作者并没有对gems系统周围的代码做修改?

最佳答案

require 'json'

require 也可用于从 gems 获取代码,而 require_relative 不能这样做。因此,后者不能替代前者。

回复:编辑

我认为您的附加问题的答案是:代码复杂性。 require 具有搜索库路径的额外功能。 require_relative 替代基本路径等。将所有特性统一在同一个函数中可能会使它过于复杂。代码越复杂,越有可能出现错误。这是我的猜测。

关于ruby - `require` 可以替换为 `require_relative` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18569895/

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