或者我如何快速学习Ruby?是否有将ruby模块移植到python的模式?
我想将范围系统添加到Sass,但我对ruby知之甚少,当我开始时,我发现模块的内容在几个文件中,有很多变量或类未定义但引用。
require关键字和python的导入有什么区别?
或者至少,是否有一个ruby IDE可以告诉我模块,类,变量定义在哪里像PyDev那样?
答案 0 :(得分:1)
可能有一些IDE内置了一些代码帮助,但我通常不会发现我需要它。大多数Ruby库都有一定的结构模式。特别是宝石的设计。如果你是Ruby的新手,但是一旦掌握了它,你可能不会注意到它;单独命名就很容易导航。
达到你问题的初衷。我不认为有一种简单的方法可以快速将像SASS这样的Ruby代码移植到python中。这需要足够的两种语言知识才能很好地进行翻译。在某种程度上,它有点像翻译的工作,如果你不熟悉任何一种语言,你将不会通过你的作品产生很多意义。
在Ruby中,需要加载文件并执行它。库通常会有一个名为库的文件,它将包含其组件的其他部分,以使模块处于已知状态。
# req.rb
puts 'Hello World'
# irb
1.9.2p290 :001 > require './req.rb'
Hello World
=> true
所以它基本上会像你在python中导入一样。您命名一个您想要使用的模块,它将在您需要/导入它之后为您工作(假设您的加载路径已知)。 如果你正在寻找与python相当的
from <modulename> import *
你应该参考
include <modulename>
在ruby中并没有像在python中那样令人沮丧。
希望这能解答您的大部分问题。