【问题标题】:my gem evaluates two times [closed]我的宝石评估了两次[关闭]
【发布时间】:2014-04-14 05:28:44
【问题描述】:

您好,昨天我向世界发送了我的第一颗宝石,我称它为“pierwszytestowygemkaska”(FirstTestGemByMe),因为它是一个测试宝石,所以这个名字故意长而糟糕。

我已经使用 boundler 创建项目骨架。

我的 lib.rb 代码是:

require "pierwszytestowygemkaska/version"

module Pierwszytestowygemkaska
  # Your code goes here...

  class First_time_gem

    def brave_new_world

        puts "Hello World from Kazik!"

    end

  end

  kazik = First_time_gem.new
  kazik.brave_new_world()

end

一切正常 gem 已创建,我能够安装它,但是当我在 irb 中需要它时,我得到了:

2.1.1 :001 > require 'pierwszytestowygemkaska'
Hello World from Kazik!
Hello World from Kazik!
 => true 

这是一个完整的代码:https://github.com/kask666/pierwszytestowygemkaska

我的问题是,为什么它会返回两次“来自 Kazik 的 Hello World”?因为我只调用了一次brave_new_world 函数。

【问题讨论】:

  • 你有什么问题?

标签: ruby gem


【解决方案1】:

因为您从 pierwszytestowygemkaska/version.rbpierwszytestowygemkaska.rb 文件中都调用了 kazik.brave_new_world(),所以您得到了两次。

请多加小心,尽量不要浪费代码=)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2013-09-01
    相关资源
    最近更新 更多