#stacklike.rb file
module Stacklike
def stack
@stack ||= []
end
def add_to_stack(obj)
stack.push(obj)
end
def take_from_stack
stack.pop
end
end
#stack.rb file
require "stacklike"
class Stack
include Stacklike
end
s = Stack.new
s.add_to_stack("item one")
s.add_to_stack("item two")
s.add_to_stack("item three")
puts "Objects currently on the stack:"
puts s.stack
taken = s.take_from_stack
puts "Removed this object:"
puts taken
puts "Now on stack:"
puts s.stack
ruby stack.rb
=>
/Users/jchu773/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- stacklike.rb (LoadError)
from /Users/jchu773/.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from stack.rb:1:in `<main>'
こんにちは、私は現在、David Black's Well Grounded Rubyistを読んでおり、現在モジュールを学習しています。私は彼のエクササイズの例に従っていますが、#requireメソッドを使用するたびに、上記のエラーがポップアップして、誰でも知っていますか?モジュール内の#requireメソッド
'require'を' require_relative'に変更すると動作しますか?もしそうなら、違いが何であるかを知りたければ、[このSO Q&A](http://stackoverflow.com/q/3672586/567863)は素晴らしいリソースです。 –