【激突】関数型言語 VS オブジェクト指向言語2at TECH【激突】関数型言語 VS オブジェクト指向言語2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト471:デフォルトの名無しさん 12/04/16 02:46:25.77 多値使うアイデアはイケてたはずなのに、仕上げの文字列との結合やprintとの併用で ズル呼ばわりされるわ、Rubyの>>377の挙動も再現できなかったしで散々だったしね。 472:デフォルトの名無しさん 12/04/16 02:53:06.66 なぜかC++で挑み続ける俺。 これ以上C++では無理かも。0xだと知らんが。 template< int e, unsigned t > struct fizzbuzz { int in; std::string out; fizzbuzz( int i ):in( i ){ init(); } template< int e2, unsigned t2 > fizzbuzz( const fizzbuzz< e2, t2 > &r ) :in( r.in ),out( r.out ){ init(); } void init(){ if( in%e ) return; unsigned tmp=t; out.append( (char*)&tmp, 4 ); } operator const char *(){ return out.c_str(); } operator int(){ return in; } }; typedef fizzbuzz< 3, 'zziF' > fizz; typedef fizzbuzz< 5, 'zzuB' > buzz; typedef fizzbuzz< 7, 'zziG' > gizz; int main() { int i = (gizz)(buzz)(fizz)1; std::string t = (gizz)(buzz)(fizz)15; std::string u = (gizz)(buzz)(fizz)105; std::string v = gizz((buzz(fizz(105)))); //こうも書けるね return 0; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch