2011-08-01から1ヶ月間の記事一覧

続:クラスマクロ

http://d.hatena.ne.jp/UNKK/20110801/p1 こちらの記事の追記を読んでみて、なるほど自分が前回書いた例だと全てのクラスを汚染してしまう。その点を踏まえて色々やっていたら、以下のようになった。 とはいっても、元記事のeigenclassメソッドをラムダに差…

クラスマクロ

こちらの記事のクラスマクロについて考えてみた。 http://d.hatena.ne.jp/UNKK/20110801/p1 #!/usr/bin/env ruby # -*- coding: utf-8 -*- class Module def my_macro(arg) self.class.instance_eval do define_method("Gorira" + arg.to_s) do "Gorira" + a…

Rubyで配列内の重複する値を抽出する方法

こちらの記事の Rubyで配列から重複している値を抽出するのを考えてみた。 http://d.hatena.ne.jp/kiyo560808/20110801/1312196444 a = [1, 2, 3, 4, 5, 6, 5, 4] a.uniq.reject{|i| a.index(i) == a.rindex(i)} #=> [4, 5] もしくは a = [1, 2, 3, 4, 5, 6,…