私はPythonがリスト内包表記を持つ最初の言語ではないことを知っています。名前の歴史に興味があります。
なぜそれが理解と呼ばれるのか特に興味があります
私はPythonがリスト内包表記を持つ最初の言語ではないことを知っています。名前の歴史に興味があります。
なぜそれが理解と呼ばれるのか特に興味があります
ここでの理解は、完全な包含または完全な説明を意味するために使用されます。集合内包表記は、網羅的な (場合によっては無限の) 列挙ではなく、集合の (通常は短い) 完全な記述です。
「了解」とは、かつては「理解」だけでなく、論理への「包含」を意味していました。Oxford English Dictionary には、次のように記載されています。「I.4.ロジック概念または概念に含まれる属性の合計。意図」は、最初の定義「包含、構成する」の下の 4 番目の下位定義です。その用法がそこから数学の歴史に引き継がれたことを知っても、私は驚かない. リストまたはセットの内包表記では、リストまたはセットの要素を明示的に指定する代わりに、プログラマーは (「インクルード」の意味で) 理解しているものを式で記述します。
ウィキペディアページの履歴セクションでは、それがどこから来たのかについて少し説明しています。 List_comprehension#History
これは、シーケンス (数学や他の言語ではセット、Python ではリスト/シーケンス) を記述するための非常に包括的な方法だからです。