OCL

OOP への道 〜 if/for/配列と別れる50の方法 〜

|記事一覧|if 篇|for 篇|配列 篇|Python.use(better) 《Python3.1, Jython2.5.0, IronPython2.6.x》 OOP への道 《余録》〜 if/for/配列と別れる50の方法 〜《著》真樹育未・後藤いるか・小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/10/1…

Contents

category note Python への扉 ハイブリッド型のオブジェクト指向から、純粋なオブジェクト指向への扉を開きます。※ Java/C# などに飽き足らないみなさんは、こちらへどうぞ。Python3.1 Jython2.5.1IronPython2.6 Smalltalk への扉 本格的なオブジェクト指向…

ちゅ〜とりある (@.@) 組み込み関数 filter

Python.use(better, for=C#) 《記事一覧》 組み込み関数 filter 《著》後藤いるか・森こねこ《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/03/30 ● 第1版♪2000/05/23 ● 更新♪2008/10/28 《関連記事》 Python はじめました:組み込み関数 filter - 続・ひよ子…

ちゅ〜とりある (@.@) 組み込み関数 map

Python.use(better, for=C#) 《記事一覧》 組み込み関数 map 《著》後藤いるか・森こねこ《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/03/30 ● 第1版♪2000/05/23 《関連記事》 Python はじめました:組み込み関数 map - 続・ひよ子のきもち〈Python 3.0 版〉…

事例:Collection.iterate

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…

OOP への道 〜 if/for/配列と別れる50の方法 〜

|記事一覧|if 篇|for 篇|配列 篇|Python.use(better) 《Python3.1, Jython2.5.0, IronPython2.6.x》 OOP への道 《余録》〜 if/for/配列と別れる50の方法 〜《著》真樹育未・後藤いるか・小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/10/1…