皆様、質問がございます。よろしくお願い申し上げます。
下記のcode2でArrayクラスのインスタンスにdupメソッドを呼び出しています。
この時、dupメソッドはレシーバ(Arrayクラスのインスタンス)と同じ内容を持つ新しい配列を生成します。
この状態をコードで表したとするとcode1となると考えます。
この時の私の認識は正しいでしょうか??
ご回答頂ければ幸いです。
(このdupメソッドの処理や、クラスのselfに関してイマイチ理解できていません。。
なので間違っていると仮定しています。)
code1 class Array ary = self.dup #=> [] 空の配列を生成し、ローカル変数aryに代入 end
code2 class Array def bubble_sort ary = self.dup res = [] res.push ary.bubbling until ary.empty? return res end def bubbling (length - 1).times do |i| self[i], self[i+1] = self[i+1], self[i] if self[i] < self[i+1] end delete_at(-1) end end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。