###前提・実現したいこと
定義したメソッドをメソッドチェーンとして使用したいと考えております。
###該当のソースコード
ruby
1class Test 2 def test1 3 arry = ["aaaa", "bbbb", "cccc"] 4 arry.each do |i| 5 p "起動" if i.nextTH("cc") 6 end 7 end 8 def nextTH(s) 9 index(s.to_s) 10 end 11end 12Test.new.test1
サンプルですが、上記のnextTHというメソッドを定義し、eachで分割したiに対して定義したメソッドを実行したいと考えております。
###発生している問題・エラーメッセージ
ruby
1undefined method `nextTH' for "aaaa":String (NoMethodError)
メソッドが定義されていないというメッセージが出てしまうのですが、定義はされているはずなのでいまいち納得が出来ません。
今まで定義したメソッドは、メソッド単体で使用してきたのですが、上記のようにメソッドチェーンをして使用するのが今回が始めてでとても戸惑っています。
アドバイスの方、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。