2008-09-26から1日間の記事一覧

インターフェース:IEnumerator

if に続く条件式 dict != null が成立しないなら、引数 b によって参照されるものは、汎用のインターフェース IEnumerator で規定したプロトコルに従ってアクセスします。そこで、メソッド本体を見ると、次に示す典型的な C# のイディオムが記述してあります…

補助関数:NullToObj

関数 NullToObj は、いくつかの関数の実現を補助するもので、必要なら、None に相当するオブジェクトをリターン値とします。 internal static class DictOps { public static object NullToObj(object o) { if (o == null) return nullObject; return o; }if…

インターフェース:IDictionaryEnumerator

if に続く条件式 dict != null が成立するなら、変数 dict によって参照される引数は、インターフェース IEnumerator で規定したプロトコルに従います。そこで、メソッド本体を見ると、次に示す典型的な C# のイディオムが記述してあります。 IDictionaryEnu…

補助関数:AddKeyValue

関数 AddKeyValue は、関数 Update の実現を補助するもので、辞書 self に要素対 o を登録します。 internal static class DictOps { public static bool AddKeyValue(IDictionary self, object o) { IEnumerator i = Ops.GetEnumerator(o); if (i.MoveNext(…

ソースコードの歩き方《IronPython》dict.update 3/3

Python.use(better, src=”IronPython”) # ソースコードを散策する《記事一覧》 《承前》