関数もオブジェクトって変だよな?
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGそうでもないよ
0006デフォルトの名無しさん
NGNGそうでもないよ
0007デフォルトの名無しさん
NGNGそうだよ
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGそうでもないですよ。
0010デフォルトの名無しさん
NGNGそういうもんだよ
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGrubyのようなオブジェクト志向度が高い言語では当り前のことですが何か?
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG何もかもがオブジェクトですよ。
↓オブジェクト ↓オブジェクト
↓オブジェクト ↓オブジェクト
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG単にJavaよりC#の方がオブジェクト指向度が高いってことだな。
0019デフォルトの名無しさん
NGNGとか言ってみるボルシェビキ派の夏。
0020デフォルトの名無しさん
NGNG一貫性が在って洗練されていると言えばその通りだけど・・・違和感あるなぁ。
0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG無限エクステント・・・無限の広さ?
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG}
;
もオブジェクトらしいぞ。
0027デフォルトの名無しさん
NGNG>FCO
って書く人初めて見た。First Class Object ね。
0028デフォルトの名無しさん
NGNGJavaばっかりやってんと、一度C++のSTLでも覗きなさい。
0029デフォルトの名無しさん
NGNG実体は主のメソッドが一つ+おまけのクラスなんだが、
関数がオブジェクトであるかのように無理やり見せかける
関数オブジェクトと呼ばれるものがある。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGそれなのにデレゲートがオブジェクト指向を
破壊するとか勘違いしているやからがいるのが笑える。
0032デフォルトの名無しさん
NGNG「メソッドが一つであることを保証した」オブジェクトになるのが気持ち悪いんじゃないのか?
まあ、Javaの getHoge()/setHoge() の方がよっぽど気持ち悪いけどな。
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGオブジェクト指向度が高い = 高卒向け度が高い
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037KingMathematician ◆5lHaaEvFNc
NGNGそれより、オブジェクトは、メソッド、プロパティ、子オブジェクトを要素に持つ、という認識で合ってるだろうか?
それだと、関数はオブジェクトにはならない。
0038デフォルトの名無しさん
NGNGボーランドの委譲に関する特許を手中にしたから、Delphiの メソッドポインタを実装しようとした。
メソッドポインタは、関数ポインタ+オブジェクト参照(ポインタ) だから、2つのポインタを実装上必要とする。
しかしポインタそのものを隠したいのに、それを構造体で実現する訳にはいかない。
という事で、オブジェクトにするしかなかったのさ。
0039デフォルトの名無しさん
NGNGじゃあ、CILの 〜ftn 命令は何のためにあるんだ?
あまり知った口を叩くなよ厨房。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGハァ?
基礎から勉強しなおせ馬鹿
0043デフォルトの名無しさん
NGNGでも ハァ!ハァ!ハァ! 春は誘いをかける
教えて 教えて
秘密を 教えて
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNGclass Foo:
def __init__(self, x):
self.x = x
def foo(self):
print self.x
foo1 = Foo(1)
foo1_foo = foo1.foo
foo5 = Foo(5)
foo5_foo = foo5.foo
foo1_foo() #=> 1
foo5_foo() #=> 5
0046デフォルトの名無しさん
NGNGほぼ無関係
0047デフォルトの名無しさん
NGNG妄想ですが。
リフレクションで確保したメソッドオブジェクトはそのメソッドをもつインスタンスが未定だから、
invokeするときにインスタンス(メソッド内のthis)を与えないといけないんじゃ?
で、delegeteの方はインスタンスを決めたメソッドオブジェクトである、と。
と妄想。違うかな。
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNGよくある犬とか猫とかのたとえで
わかりやすくおしえてくだっち
0050デフォルトの名無しさん
NGNGてけとーに書いて、Jakartaあたりに寄贈しませう。
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGポインタ一個じゃ静的な型しかわからない。
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGttp://www.tokumaru.org/JavaScript/
JavaScriptは断じてオブジェクト指向が可能な言語ではないと
申し上げたい。
0056デフォルトの名無しさん
NGNG????
0057デフォルトの名無しさん
NGNGオブジェクト指向な言語だって言いたいんだろ
0058デフォルトの名無しさん
NGNG「太郎君」とか「ジミー君」など。
でも、メソッド(=手続き)って、「具体的なもの」といえるのかなあ?
0059デフォルトの名無しさん
NGNGSmalltalk の話で申し訳ないが、Smalltalk のメソッドの実態は CompiledMethod
というクラスのインスタンス。当然プロパティやメソッドも備えていて、継承も
可能。例えば、あるメソッドの引数の数を問い合わせたり、メソッドが使うスタック
のサイズを求める為にメソッドのメソッドを呼び出したりする。
ちなみにクラス自体も Class クラスのインスタンスなので、クラスもオブジェクト。
>>58
手続き自体を抽象化した物もオブジェクトの範疇です。実態はバイト列だったり、
メモリ領域だったりに過ぎないので、インスタラクションもデータも変わりは
ありません。
0060デフォルトの名無しさん
NGNG> オブジェクトって、乱暴な言い方をすると「具体的なもの」でしょ。
タイマーを書くとき時間の経過をオブジェクト化するとか
オセロゲームを書くときにオセロのルールをオブジェクト化するとか
給与計算を書くとき、ヒラの給与計算規則、課長の給与計算規則、
部長の計算規則、それぞれを別のオブジェクトにするとか
具体的でないオブジェクトはたくさんでてくるわけだが
0061デフォルトの名無しさん
NGNGうーん。それだって、単に目に見えないだけで、やっぱり具体的なものだと思う。
オセロのルールっていうのは、「ゲームのルール」が具体的なものになったものだし、
ヒラや課長の給与計算規則は、「役職の給与計算規則」が具体的になったもの。
余談だけど、給与規則の場合は、「ヒラの給与規則」も「課長の給与規則」も、
まだクラスの段階だと思う。
「Aさんの給与規則」の段になって、初めてオブジェクトになる。
これは、
「哺乳類」も「犬」も「猫」もクラスであり、「うちのポチ」や「隣のタマ」がインスタンス
っていうのと同じようなものかな。(Java プログラミングレッスン下)
Javaだと
「カレンダー」と「グレゴリアンカレンダー」なんかが全く同じ関係だよね。
それに具体的な年月日がプラスされて初めてインスタンスとなる。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGない。
その代わりに、2.0 で匿名デリゲートが追加される。
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNGコロコロは変えてないだろ。
むしろ、熟考しすぎで待ち遠しい。
0067デフォルトの名無しさん
NGNGそうしないと議論にならないじゃないか。
関数がオブジェクト(というか、ファーストクラスな)言語を
普段使ってる人もいるんだからさ。
0068デフォルトの名無しさん
NGNG誰宛?
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG関数ひとつしかつめない interface 機構を別に実装するのいくない
0071デフォルトの名無しさん
NGNGうわわ。関数がオブジェクトじゃないと
関数を気軽にmethodに渡せなくなるじゃん...
0072デフォルトの名無しさん
NGNG関数型がべつにあればよい。
オブジェクト型と関数型に互換性があってもいいしなくてもいい。
そんなに高階関数が好きならHaskellやれば。
デリゲートだけなんてけち臭いこと云わずに
全部関数型で押し切れ。
0073デフォルトの名無しさん
NGNGなんのために型があるのか
ご存知ですか???
007472じゃないが
NGNGでは、君はなんのためだと思ってるんだ?
少なくともオブジェクト型と関数型に互換性のある言語もあれば、
ない言語もあるわけだが。
だから、互換性を持たせるかどうかは言語の「味」によって決まる要素の一つ
にすぎない。
0075デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています