1

或者我怎样才能快速学习 Ruby?是否有将 ruby​​ 模块移植到 python 的模式?

我想在Sass中添加scope系统,但是对ruby知之甚少,刚开始的时候发现一个模块的内容在好几个文件里,里面有很多未定义但被引用的变量或类。

require关键字和python的导入有什么区别?

或者至少,是否有一个 ruby​​ IDE 可以告诉我像 PyDev 那样定义的模块、类、变量在哪里?

4

1 回答 1

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 中那样不受欢迎。

希望这能回答你的大部分问题。

于 2012-05-11T08:23:07.050 回答