如何在MAC操作系统终端中运行Ruby程序



可能的重复:
如何运行ruby文件?

我开始学习Ruby,并且很难在终端中运行Ruby类。

我在Sublime Text编辑器中创建了一个类,只是"你好世界"。我可以使用CCD_ 1进行编译,但是我该如何执行呢?

我转到根目录中的终端,键入rails c,这给了我一个控制台。有人能告诉我如何创建一个实例吗?我应该使用哪个控制台?

Ruby是经过解释的,所以您不需要担心单独的编译步骤。ruby hello.rb执行命令。

标准的交互式shell(REPL)是irb

我认为,这是一项非常简单的任务。粘贴到终端ruby <your script name>.rb

这就是全部。Ruby被解释为lang。编译器根本不存在。只有口译员。我只使用Ruby几次,但我认为,您必须运行您的方法hello。您的代码只创建了类,而没有创建其他类。你应该先学习Ruby,然后再学习RoR。

正如其他人所指出的,运行ruby hello.rb确实运行了脚本;不涉及编译(除了Ruby虚拟机中的幕后,但您不需要担心这一点)。

根据你在评论中给出的文件代码(我已经输入了换行和缩进):

class Hello
def say
puts "hello World"
end
end

脚本似乎什么都不做的原因是它只定义了一个类和一个方法,而没有实例化类或调用方法。您(在另一条评论中)打电话给h = Hello.new()的想法是正确的;然后你可以放h.say,它会说"你好,世界"。

(括号通常不是必需的,包括在这两个方法调用中;但有时它们很重要。有不同的约定,但大多数Rubister在调用没有任何参数的方法时会跳过它们,比如这里的newruby hello.rb0。)

编辑:rails c适用于RubyonRails,它是一个独立于Ruby语言的实体(尽管它是用Ruby编写的)。

最新更新