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

インスタンスメソッド:setListData

要素対を含まないときに

要素対を含まないときには、括弧 {} で括るだけです。 buf.Append("{"); ... foreach (KeyValuePair kv in self) { ... } buf.Append("}");対象となる IDictionary self が、要素対を含まないときには、foreach ループの本体を実行しません。そのため、作業…

イディオム:foreach 文

メソッドの本体には、次に示す C# のイディオムが記述してあります。 foreach (KeyValuePair kv in self) { ... kv.Key ... ... kv.Value ... }foreach ループでは、IDictionary self を構成する各要素 KeyValuePair kv を順に参照します。そして、プロパテ…

キーと値を区切るときに

要素対は、キーと値をコロン「:」で区切ります。 foreach (KeyValuePair kv in self) { ... buf.Append(": "); buf.Append(Ops.StringRepr(kv.Value)); }作業領域 buf の末尾には、キー要素に続けて、コロン「:」を追加します。そして、値要素として、任意の…

None がキーのときに

キー要素が None のときには、特別な配慮が必要です。 if (kv.Key == nullObject) buf.Append("None"); else buf.Append(Ops.StringRepr(kv.Key));キー要素が None のときには、そのリテラル表現として "None" を追加します。それ以外なら、作業領域 buf の…

要素対を区切るときに

要素対を含まないか、1つだけ含むときには、カンマ「,」で区切る必要はありません。そのため、foreach ループでは、少し工夫が必要です。すると、次のような構造が見えてきます。 bool first = true; foreach (...) { if (first) first = false; else buf.A…

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

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