2008-05-01から1ヶ月間の記事一覧

オセロゲーム:trinity/hexagon

♪ オセロゲーム:trinity/hexagon episode 2009-01-01 ★★★ 第7章 オセロゲーム(trinity/hexagon)6/24, IronPythonゲーム盤を構成する各セルを一元管理するのが、Board です。インスタンス属性 self.matrix は、各セルの名前(キー要素)とその実体(値要素…

Last updated♪09/03/18

テトリス:Hexagon

♪ テトリス:Hexagon date episode 2009-01-02 第7章 テトリス(Hexagon)8/36, IronPython 2009-01-06 第7章 テトリス(Hexagon)9/36, IronPython 2009-01-08 第7章 テトリス(Hexagon)10/36, IronPython 2009-01-12 第7章 テトリス(Hexagon)11/36, Iro…

ライフゲーム:amorphous/torus surface

♪ ライフゲーム:amorphous/torus surface date episode 2009-01-05 ★★★ 第7章 ライフゲーム(amorphous/torus surface)6/15, IronPython既存のモジュール(Swing/Jython 版)を再利用することを最優先します。テストケースの動作を確認するために、2つの…

第7章 アプリケーション

⇒ index〈WPF〉 theme note アジャイル開発に向けて(要求仕様の変更との付き合い方) ● Python.use(better, src=”PyPy”) 記事一覧 - 続・ひよ子のきもち ヘルパーツール ヘルプ情報を閲覧するためのツールを作成します ディレクトリー/ファイル階層ブラウザ…

ブロック崩し:Brickles

第7章 ブロック崩し(Brickles)1/30, IronPython - 続・ひよ子のきもち ↑Top ↑Up

IronPython で学ぶ WPF プログラミングの世界 第7章

C#.use(better, IronPython=WPF) ● Python.use(better, GUI=WPF) 《記事一覧》 IronPython で学ぶ WPF プログラミングの世界 第7章 アプリケーション 更新♪2008/12/22

読者への課題

さらにその理解を深めるために、読者のみなさんへの課題を提供します。 《課題1》ex2 では失敗しても、これに第3引数を追加するだけで、>>> reduce(None, "", 0)00 がリターン値になるのは、なぜですか。□ 《課題2》ex1 では成功しても、これに第3引数を…

Python との違いはあるか

関数の動作に微妙な違いがあるので、Python/IronPython の一貫性を保つには、細心の注意が必要です。Python でその動作を確認したのは、それを確認するためでした。

解決編:その理解は確かか

ここまでの理解が確かなら、その理由を説明できるはずです。 if (!i.MoveNext()) { throw Ops.TypeError(...); }ex1 では、第2引数が "A" なので、次の要素 "A" に進めます。すると、条件式 !i.MoveNext() は成立しないので、例外を生成しません。 object r…

ソースコードの歩き方《IronPython》reduce 4/5

Previous〈4/5〉Next Python.use(better, src=”IronPython”) # ソースコードを散策する《記事一覧》

問題編:その理解は確かか

さらに、その理解を深めるために、次のテストケースを試してみましょう。>>> reduce(None, "A") # ex1'A'ex1 では、第2引数が、そのままリターン値として得られます。>>> reduce(None, "") # ex2 Traceback (most recent call last): File "", line 1, in r…

ソースコード:Reduce(object, object)

ファイル Builtin.cs には、別の関数 reduce の定義が含まれます。# IronPython-1.1.2/Src/IronPython/Modules/Builtin.cs [PythonType("__builtin__")] public static partial class Builtin { ... [PythonName("reduce")] public static object Reduce(obj…

ソースコードの歩き方《IronPython》reduce 3/5

Previous〈3/5〉Next Python.use(better, src=”IronPython”) # ソースコードを散策する《記事一覧》 更新♪2008/08/30

ソースコード:Reduce(object, object, object)

関数 reduce の定義を含む、ソースコードの断片を次に示します。# IronPython-1.1.2/Src/IronPython/Modules/Builtin.cs [PythonType("__builtin__")] public static partial class Builtin { ... [PythonName("reduce")] public static object Reduce(objec…

インターフェース:IEnumerator

メソッド本体を見ると、次に示す典型的な C# のイディオムが記述してあります。 IEnumerator e = ... while (e.MoveNext()) { // 次の要素に進んで ... e.Current ... // その要素を参照する }《参照》インターフェース IEnumerator の詳細は、http://msdn.m…

ソースコードを散策する

reduce の利用法を簡単に紹介したところで、ソースコードを散策する準備を整えます。IronPython をダウンロードしたら、フォルダー IronPython-1.1.2/Src/IronPython/Modules の中にある、ファイル Builtin.cs を開いてください。

事例:文字列を反転する

関数 reduce を使うと、その順序を逆にした文字列が得られます。>>> reduce(lambda acc,e: e+acc, "ABC")'CBA'ここでは、"C"+("B"+("A")) という過程を経て、反転した文字列 'CBA' が得られます。ただし、文字列を反転させるだけなら、次のようにして、>>> "…

ソースコードの歩き方《IronPython》reduce 2/5

Previous〈2/5〉Next Python.use(better, src=”IronPython”) # ソースコードを散策する《記事一覧》

関連記事

2005-08-03 組み込み関数 reduce

事例:総和を求める

関数 reduce の典型的な利用法のひとつが、数列の総和を求めるというものです。>>> reduce(lambda acc,e: acc+e, range(101), 0)5050ここでは、整数 0〜100 の和を求めています。この事例は、数学の世界で偉大な足跡を残したガウスが、幼年期に「1 から 100 …

組み込み関数 reduce

次に、組み込み関数 reduce のヘルプ情報を確認します。>>> help(reduce) Help on built-in function reduce in module __builtin__:reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the it…

IDLE を起動する

Python IDLE を起動すると、次のようなプロンプトが現れます。Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) [GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin Type "copyright", "credits" or "license()" for more information. ***********…

ソースコードの歩き方《IronPython》reduce 1/5

《Previous|1/5|Next》 Python.use(better, src=”IronPython”) # ソースコードを散策する《記事一覧》組み込み関数 reduce:IronPython 篇 《著》本間りす《監修》小泉ひよ子とタマゴ倶楽部更新♪2008/09/09IronPython のソースコードを読みながら、Python …

組み込み型 set/frozenset

>>> dir(set) ['__and__', '__class__', '__cmp__', '__contains__', '__delattr__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__le…

Contents

index〈Python〉 index〈WPF〉 C# idioms >>> dir(__builtins__) [... 'abs', 'all', 'any', 'apply', 'basestring', 'bool', 'buffer', 'callable', 'chr', 'classmethod', 'cmp', 'coerce', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'di…

はじめに

良い文章を書こうと思ったら、多くの優れた作品を読むことです。同じように、良いコードを書こうと思ったら、多くの優れたプログラムを読むことです。 Python を学習するときに、マニュアルや入門書を読むのもひとつの手段です。しかし、その王道は、Python …

組み込み型 dict

>>> dir(dict) ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '…

組み込み関数 filter

2008年7月21日(月) 2008年7月22日(火) 2008年7月23日(水) 2008年7月24日(木) 2008年7月25日(金)

組み込み関数 map

2008-06-16 ソースコードの歩き方《IronPython》map 1/5 関連記事 IDLE を起動する 組み込み関数 map 事例:リストの内包と比べて 事例:文字列を使って 2008-06-17 ソースコードの歩き方《IronPython》map 2/5 ソースコードを散策する ソースコード:Map(pa…