Ruby 中类似 Python 的 "as" 关键字(用于命名空间)

7 投票
2 回答
504 浏览
提问于 2025-04-16 05:44

我刚刚在看了这个问题。我脑海中第一个想到的就是,Ruby可能有类似Python中import的“as”类型的关键字,用来避免命名空间污染。我查了一下,发现推荐的做法是把代码放在模块里,这样可以避免Ruby中的命名空间问题。不过,这样做似乎也有点麻烦,因为如果两个模块的名字冲突怎么办呢?

那么,Ruby的require有没有类似“as”的关键字呢?

2 个回答

2

我通常会在我的模块开头加上我公司的缩写,或者在个人项目中加上我自己的缩写。

module JWG_TwitterTools
.
. 
.
end
2

在Ruby 2.0版本中,会有一个叫做mix(搜索一下mix)的功能。不过现在还没有类似的东西……所以你只需要使用完整的常量路径就可以了。

撰写回答