OCL
|記事一覧|if 篇|for 篇|配列 篇|Python.use(better) 《Python3.1, Jython2.5.0, IronPython2.6.x》 OOP への道 《余録》〜 if/for/配列と別れる50の方法 〜《著》真樹育未・後藤いるか・小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/10/1…
category note Python への扉 ハイブリッド型のオブジェクト指向から、純粋なオブジェクト指向への扉を開きます。※ Java/C# などに飽き足らないみなさんは、こちらへどうぞ。Python3.1 Jython2.5.1IronPython2.6 Smalltalk への扉 本格的なオブジェクト指向…
Python.use(better, for=C#) 《記事一覧》 組み込み関数 filter 《著》後藤いるか・森こねこ《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/03/30 ● 第1版♪2000/05/23 ● 更新♪2008/10/28 《関連記事》 Python はじめました:組み込み関数 filter - 続・ひよ子…
Python.use(better, for=C#) 《記事一覧》 組み込み関数 map 《著》後藤いるか・森こねこ《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/03/30 ● 第1版♪2000/05/23 《関連記事》 Python はじめました:組み込み関数 map - 続・ひよ子のきもち〈Python 3.0 版〉…
OCL で規定された iterate 操作 *1 に準拠した機能を実現します。 class OCL_Sequence: def __init__(self, items): self.items = items def iterate(self, f, acc): for e in self.items: acc = apply(f, (e, acc)) return acc >>> OCL_Sequence(range(10))…
平坦化したリストが得られます *1。 def asSequence(s): if isinstance(s, list): return reduce(lambda acc,c: acc+asSequence(c), s, ) else: return [s] def flatten(s): return reduce(lambda acc,c: acc+asSequence(c), s, ) >>> s = [1,[2,3],[4,[5,6]…
2008-05-19 ソースコードの歩き方《IronPython》reduce inject:into:/Smalltalk → Smalltalk use: better《26》これは要るけどこれは要らないかな iterate 演算/OCL → Java.use(better) NITRIS 問題《8》そして何度も繰り返す ハッシュ表 → Python.use(bette…
|記事一覧|if 篇|for 篇|配列 篇|Python.use(better) 《Python3.1, Jython2.5.0, IronPython2.6.x》 OOP への道 《余録》〜 if/for/配列と別れる50の方法 〜《著》真樹育未・後藤いるか・小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/10/1…