【激突】関数型言語 VS オブジェクト指向言語2at TECH【激突】関数型言語 VS オブジェクト指向言語2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト385:デフォルトの名無しさん 12/04/15 10:22:56.77 まだPythonは出てなかったので class F(object): def __init__(self, f): self.fs = f if hasattr(f, '__iter__') else [f] def __call__(self, x): if isinstance(x, int): s = ''.join(f(x) for f in self.fs if isinstance(f(x), str)) return x if s == '' else s else: return F(self.fs + [x]) fizz = F(lambda x: 'Fizz' if x % 3 == 0 else '') buzz = F(lambda x: 'Buzz' if x % 5 == 0 else '') gizz = F(lambda x: 'Gizz' if x % 7 == 0 else '') print [fizz(buzz)(gizz)(x) for x in [1,3,5,7,15,21,35,105]] 386:デフォルトの名無しさん 12/04/15 10:31:36.36 F#、さすがだな。 387:デフォルトの名無しさん 12/04/15 10:48:20.05 >>385 可能なら、 gizz(buzz(fizz(105))) is "FizzBuzzGizz" となるようなヤツをお願いします。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch