[#40600] GDでjpegの写真を扱いたいが、その方法?質問) — "Hisashi Yahata" <yahatah@...>
いつも質問で申し訳ないです。
8 messages
2005/02/03
[#40622] 安定版より安定しているバージョンでのTkでエラー — "Nobuyasu Hoshino" <n-hoshino@...>
はじめまして、こちらのメーリングリストに投稿していいのかどうか迷いましたが、
6 messages
2005/02/16
[ruby-list:40612] Re: メソッドの引数をチェックする方法について
From:
うめ とし <ruby_plus_ruby@...>
Date:
2005-02-09 21:41:12 UTC
List:
ruby-list #40612
再々投稿です。すみません。
結論として、あまり良くないみたいですね。
掲示板でいろいろ教えてもらいました。
事後処理しておきます。
結局、こんな感じに収まりました。
1、
Q:型をチェックできるとどういいのか?
僕:あるオブジェクトが、そのメソッドを持ってるかを気にす
るだけだと、
もし、名前が同じだけで、全く違う働きをしたら困る(気づか
ないで変な処理をされる)気がする。
だから、メソッドに渡すときと、メソッドが返されるときに型
チェックしたい。
そうすると、オブジェクトの設計が適当でも、使う時にチェッ
クできるから、安心だし、横着できる。
check(){}したくない人は、しなくても関数使えるし。
Rubyist:その心配はない。慣れると、その考え方が杞憂だっ
たと思えるよ。(みたいな感じ)
結論:もうちょっとRubyに慣れたいと思います。
2、
Q:どうしても型チェックしたいなら。
Rubyist:
def check(h)
h.each { |v, t| raise Error if not v.is_a?(t) }
end
a = "あいう"
b = "えおか"
check({a => String, b => String})
c = test_method(a,b)
check({c => String})
result = c
これじゃだめ??
インタプリタに手を入れても、
ローカル変数への代入ごとに余計なフックが入ってしまう。
他には、unit testもあるじゃない。
結論:型チェックをどうしてもしたい時は、上のコードを使わ
せてもらいます。 あと、unit test勉強します。
実は微妙に納得できてないんですけど、
多分、Rubyに慣れていないからだとおもいます。
もうちょっと使いこなせるように、がんばります。
ありがとうございました。
__________________________________
Let's Celebrate Together!
Yahoo! JAPAN
http://pr.mail.yahoo.co.jp/so2005/