前提・実現したいこと
ruby requireの外部ファイル読み込みにて
エラー文を解消できないので、ご協力いただきたいです。
発生している問題・エラーメッセージ
$ ruby main.rb Traceback (most recent call last): 3: from main.rb:1:in `<main>' 2: from /home/ec2-user/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require' 1: from /home/ec2-user/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require' /home/ec2-user/environment/human.rb:3:in `<top (required)>': uninitialized constant Animal (NameError)
該当のソースコード
ruby
1require "./human" 2 3# インスタンスの作成 4tanaka = Human.new("田中太郎",25,"電車") 5suzuki = Human.new("鈴木次郎",30,"野球") 6sato = Human.new("佐藤花子",20,"映画") 7 8 9# メソッドを実行 10tanaka.say 11tanaka.think 12suzuki.say 13suzuki.think 14sato.say 15sato.think
require "./thinkable" class Human < Animal include Thinkable #オブジェクトで何の変数を使うか設定する attr_accessor :hobby #インスタンスの値を初期化する特別なメソッド def initialize(name,age,hobby) self.name = name self.age = age self.hobby = hobby end end
#クラスの定義 class Animal #オブジェクトの変数 attr_accessor :name, :age #メソッド def say puts "#{self.name}です。#{self.age}歳です。" end end
module Thinkable def think puts "私は#{self.hobby}について考えています。" end end
試したこと
パスの見直し、誤字なども確認しましたが、うまく解消できませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/18 08:09