【问题标题】:Having trouble loading a ruby file from desktop to irb无法将 ruby​​ 文件从桌面加载到 irb
【发布时间】:2014-11-07 05:59:01
【问题描述】:

我正在用 Ruby 开发一个小应用程序。该文件名为“cookbook.rb”,保存在我的 Mac 桌面上。

一开始我输入

cd desktop 

这将我带到桌面,然后我尝试加载文件,以便我可以在 irb 中检查它。我输入这个:

load 'cookbook.rb'

我不断收到此错误:

SyntaxError: cookbook.rb:11: syntax error, unexpected keyword_end, expecting end-of-input
from (irb):1:in `load'
from (irb):1
from /usr/bin/irb:12:in `<main>'

谁能告诉我我做错了什么?我遵循了与创建和处理另一个 .rb 文件相同的指示,并且之前它工作得很好。

抱歉给您带来了困惑...这里是文件 cookbook.rb

 Cookbook = Class.new

 Recipe = Class.new

 Class Cookbook
     def initialize(title)
         @title = title
     end
 end

Class Recipe
    def initialize(title, ingredients, steps)
        @title = title
        @ingredients = ingredients
        @steps = steps
    end
end

【问题讨论】:

  • 该错误与 Mac、您的目录、终端或 irb 无关。你需要显示cookbook.rb的内容。
  • 错误在cookbook.rb文件中
  • sawa....如果我的问题很愚蠢,请原谅我。我不确定你的意思是什么......就像我上面提到的那样,它以前工作过,我不确定我是否在以前的场合工作过时“显示”了内容
  • 所以我的文件有错误?
  • 我所说的“show”是你应该把它写在这个问题里。

标签: ruby terminal irb


【解决方案1】:

Class改为class,即关键字class应小写。

class Cookbook
    def initialize(title)
        @title = title
    end
end

class Recipe
    def initialize(title, ingredients, steps)
        @title = title
        @ingredients = ingredients
        @steps = steps
    end
end

【讨论】:

  • 谢谢哥们...非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-26
  • 2017-05-10
  • 1970-01-01
  • 2010-10-12
  • 1970-01-01
相关资源
最近更新 更多