2009年7月 7日

[ruby-list:46176] メソッドの扱いについて

前川です。

文字変換関連、どうにか、メソッドを作りこみましたが、
作ったメソッドを、外部参照で、使用できるようにしたいのですが。

クラスにした場合、

class MyConversion

def initialize(data)
@data = data
end

def textToHex
@data.unpack('H*')[0] #成瀬さん ありがとうございました。
end

def hexToText
@data.gsub(/../){|c| c.hex.chr} #永井さん ありがとうございました。
end
end

呼ぶ側は、

result = MyConversion.new('船')
result1 = result.textToHex

あるいは、

result1 = MyConversion.new('船').textToHex

ですが、メソッドとして、外部参照するような
使い方(メソッドの延長??) MyConversion.textToHex(データ) に
は、できないでしょうか。
たとえば、

convFunc = MyConversion.new #MyConversion を使用するための定義(実態の作成)
result = convFunc.textToHex('船') または、'船'.convFunc.textToHex
result1 = convFunc.textToHex('長崎') '長崎'.convFunc.textToHex

というような具合に。

また、参照する側は、'require パス/ファイル名' で、ファイル内のメソッドを
参照することになると思いますが・・

ご教示、よろしくお願いします。

投稿者 xml-rpc : 2009年7月 7日 13:37
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/86510
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。