Objective-C [ObjC part:3];at TECHObjective-C [ObjC part:3]; - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 08/04/20 13:11:37 >>198 id のままテストコード書いてました。なるほど。 ありがとうございます。 >>199 Objective-Cでの作法を教えていただきありがとうございます。 これから気をつけていきたいとおもいます。 201:デフォルトの名無しさん 08/04/20 13:28:39 じつは、コードを書くときは常に >メソッド名を読んだだけで何をやっているかわかるようにする 意識はもっているつもりだったのです。 valueもそれが一番適切な名前だと思ってつけたのですが、失敗でした。 Objective-Cは面白い言語だと思いますが、オーバーロード(演算子も含めて) が弱いのが(私にとって)玉に瑕です。 valueという同一メッセージに、いろいろなオブジェクトがそれぞれの流儀で 反応してくれるのを期待してしまうのです。 たとえば、整数なのか小数なのかコード中で区別せず、 valueとすればいいだけ、とか。 202:デフォルトの名無しさん 08/04/20 13:45:57 Obj-C でも、value という同一メッセージに いろいろなオブジェクトがそれぞれ自分流に応答するわけでしょう。 オーバーローディングの問題はむしろ、 ひとつのオブジェクトが、value という同じ名前のメッセージだけど、 引数や返す値に応じて違う応答をする、ということで、 それは Obj-C はできないですが、そのかわりに メソッド名を分かり易くあからさまに書くというのが作法なわけです。 あと、C++ でも返す値の型だけが違う際は overload できないよね。 また、演算子のオーバーロードをしたい場合は Objective-C++ を使ったらいいんじゃないかと思います。 演算子 overloading は、普通は具体的な値として使うクラス (行列、複素数等)に対して重要になってくるので、 そいつらは C++ のクラスにしてしまえばもんだいなくなるのでは。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch