或者我怎样才能快速学习 Ruby?是否有将 ruby 模块移植到 python 的模式?
我想在Sass中添加scope系统,但是对ruby知之甚少,刚开始的时候发现一个模块的内容在好几个文件里,里面有很多未定义但被引用的变量或类。
require关键字和python的导入有什么区别?
或者至少,是否有一个 ruby IDE 可以告诉我像 PyDev 那样定义的模块、类、变量在哪里?
可能有 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 中那样不受欢迎。
希望这能回答你的大部分问题。