2008-05-20から1日間の記事一覧

ソースコード: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”) # ソースコードを散策する《記事一覧》