【激突】関数型言語 VS オブジェクト指向言語2at TECH【激突】関数型言語 VS オブジェクト指向言語2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト304:デフォルトの名無しさん 12/04/13 22:09:50.27 あるいはこうかな? http://toro.2ch.net/test/read.cgi/tech/1313183984/191 305:デフォルトの名無しさん 12/04/13 22:25:54.85 newはダメらしい…>>288 306: ◆QZaw55cn4c 12/04/13 22:40:22.27 >>305 ΟΓΖ 基本データ型のリテラル単独でクラスのインスタンスになり得ない言語である以上、new しないことにははじまらない‥‥。 307:デフォルトの名無しさん 12/04/13 22:42:51.66 >>306 newを隠蔽すればいいだけ 308:デフォルトの名無しさん 12/04/13 23:24:10.63 いやいや。基本データ型がオブジェクトでなかったり 組み込みクラスにメソッドを追加できない言語では 普通に関数で実装すればいいと思うよ。gizz( buzz( fizz( n ) ) )みたいに。 309:デフォルトの名無しさん 12/04/14 00:02:15.95 >>308 それが一番シンプルだと思う。 速度も早いだろうしね。 310:デフォルトの名無しさん 12/04/14 00:25:40.80 >>309 それがね、gizz() buzz() fizz()の三関数をどれも特別扱いせず、 いずれの戻り値もいずれの引数となり得る柔軟さを備える仕様にし、かつ print gizz( buzz( fizz( n ) ) )で 1 "Fizz" "Buzz" "Gizz" "FizzBuzz" "FizzGizz" "BuzzGizz" "FizzBuzzGizz" という出力を得るのは、以外とマンドくさいのよ。 gizz()だけは文字列を返すなどそれぞれの関数のIFを個別に制約すれば子供の使いなみに楽。 つかこういう要求仕様でnewは使うなとか制限もうけること自体が仕様策定の段階でミスなんだろ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch