@@ -519,6 +519,8 @@ msgid ""
519519"anonymous function created by the :keyword:`lambda` expression knows what "
520520"substring is being searched for. List comprehensions make this cleaner::"
521521msgstr ""
522+ "Python のスコープ規則のために、 :keyword:`lambda` "
523+ "式で作っている匿名関数にデフォルト引数を使い、これに検索対象の部分文字列を渡しています。リスト内包表記はこれを明快にします::"
522524
523525#: ../../whatsnew/2.0.rst:292
524526msgid "List comprehensions have the form::"
@@ -534,6 +536,11 @@ msgid ""
534536":keyword:`!if` clause is optional; if present, *expression* is only "
535537"evaluated and added to the result if *condition* is true."
536538msgstr ""
539+ ":keyword:`!for`...\\ :keyword:`!in` "
540+ "節はイテレートするシーケンスを含みます。シーケンス群は同じ長さである必要はありません。それらは並列でイテレートされる *のではなく* "
541+ "左から右の順で周ります。続くパラグラフでもっとわかりやすく説明します。生成されるリストの要素は一連の *expression* の値となります。最後の "
542+ ":keyword:`if` 節はオプショナルです。これがあれば *expression* は *condition* "
543+ "が真の場合にのみ評価・追加されます。"
537544
538545#: ../../whatsnew/2.0.rst:307
539546msgid ""
@@ -548,6 +555,8 @@ msgid ""
548555"all the sequences. If you have two lists of length 3, the output list is 9 "
549556"elements long::"
550557msgstr ""
558+ "つまり、複数の :keyword:`!for`...\\ :keyword:`!in` 節があって ``if`` "
559+ "がないときの最終出力は、長さが各シーケンス長の積に等しくなるということです。長さ 3 のリスト二つなら、出力リストの長さは 9 要素です::"
551560
552561#: ../../whatsnew/2.0.rst:330
553562msgid ""
@@ -885,6 +894,13 @@ msgid ""
885894"built-in objects written in C can define what :keyword:`!in` means for them "
886895"via a new slot in the sequence protocol."
887896msgstr ""
897+ "これまでは、Python ビルトインの :keyword:`in` "
898+ "演算子をオーバライドして新たにカスタムバージョンを実装するための手段はありませんでした。 ``obj in seq`` はシーケンス *seq* に "
899+ "*obj* が見つかれば真を返しますが、Python はシーケンスの全ての添え字で単純に *obj* が見つかるか :exc:`IndexError` "
900+ "に出会うかするまで全て試すだけです。Moshe Zadka は、 :keyword:`!in` のためのカスタム実装を提供するための特殊メソッド "
901+ ":meth:`__contains__` を追加するパッチを寄稿しました。加えて、C "
902+ "で書かれる新しいビルトインオブジェクトは、シーケンスプロトコルの新しいスロットを通して :keyword:`!in` "
903+ "がどのような意味を持つかを定義出来るようになっています。"
888904
889905#: ../../whatsnew/2.0.rst:547
890906msgid ""
@@ -1626,6 +1642,11 @@ msgid ""
16261642"written programs that used PyXML, you're probably wondering about its "
16271643"compatibility with the 2.0 :mod:`xml` package."
16281644msgstr ""
1645+ "XML Special Interest Group は、しばらくの間、XML 関連の Python コードに取り組んできました。 "
1646+ "そのコードのディストリビューションは PyXML と呼ばれ、SIG の Web ページ "
1647+ "https://www.python.org/community/sigs/current/xml-sig から入手できます。PyXML "
1648+ "ディストリビューションは ``xml`` というパッケージ名も使っていました。 もしあなたがPyXMLを使ったプログラムを書いたことがあれば、2.0の "
1649+ ":mod:`xml` パッケージとの互換性が気になるのではないでしょうか。"
16291650
16301651#: ../../whatsnew/2.0.rst:1010
16311652msgid ""
@@ -1638,6 +1659,11 @@ msgid ""
16381659" a strict superset of the standard package, adding a bunch of additional "
16391660"features. Some of the additional features in PyXML include:"
16401661msgstr ""
1662+ "結論として、Python 2.0 の :mod:`xml` パッケージは PyXML と互換性がありません。ですが、直近バージョンの PyXML "
1663+ "をインストールすることで互換性を持たせることができます。 多くのアプリケーションは Python 2.0 に含まれる XML "
1664+ "サポートで十分ですが、より複雑なアプリケーションは完全なPyXML パッケージをインストールする必要があります。 インストールされた PyXML "
1665+ "バージョン 0.6.0 以上は、Python に同梱されている :mod:`xml` "
1666+ "パッケージを置き換え、標準パッケージの厳密なスーパーセットとなり、多くの追加機能が追加されます。 PyXML の追加機能には次のようなものがあります。"
16411667
16421668#: ../../whatsnew/2.0.rst:1019
16431669msgid "4DOM, a full DOM implementation from FourThought, Inc."
@@ -1903,6 +1929,9 @@ msgid ""
19031929"(Implemented by Greg Stein, with much discussion on python-dev along the "
19041930"way.)"
19051931msgstr ""
1932+ ":mod:`imputil`: 既存の :mod:`ihooks` "
1933+ "モジュールと比較して、カスタマイズされたインポートフックを書くためのよりシンプルな方法を提供するモジュールです。 (Greg Stein "
1934+ "によって実装され、その過程では python-dev で多くの議論が行われました)"
19061935
19071936#: ../../whatsnew/2.0.rst:1150
19081937msgid "IDLE Improvements"
0 commit comments