リストとリスト内包表記とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > リストとリスト内包表記の意味・解説 

リストとリスト内包表記

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/20 02:06 UTC 版)

Haskell」の記事における「リストとリスト内包表記」の解説

Haskell順序付けられた複数の値を扱うのにもっとも柔軟簡潔な方法リスト用いることである。次は四季の名前のリストである。 ["Spring", "Summer", "Autumn", "Winter"] 次は初項10公差4の等差数列リストである。このリストは無限リストであり、その長さ無限大である。 [10, 14..] 次の式は先ほど数列先頭20項を要素に持つリストである。take n l はリスト l の先頭 n 個の項を要素に持つリスト返す関数である。 take 20 [10, 14..] もし正格動作を持つ言語このような定義をしようとする関数 take に値を渡す前に無限リスト生成することになるが、長さが無限のため無限リスト生成が終わることはな関数 takeいつまで呼び出されなくなってしまう。Haskell遅延評価されるため、このようなリスト定義して必要になるまで必要な項の値の生成遅延される。このように無限リスト扱えるのは Haskell大きな強みである。次は素数列をリスト内包表記用いて定義した一例である。 primes :: [Int] primes = [x | x <- [2..], and [rem x y /= 0 | y <- [2 .. x - 1]]] リストはその柔軟性から再帰的関数での値の受け渡し向いているが、任意の位置要素アクセスするためには参照先頭からたどる必要があるのでランダムアクセスが遅い、要素変更するたびにリスト一部作り直さなければならないなどの欠点がある。このため Haskell にも配列用意されており、高速参照更新必要なプログラムではリスト代わりに配列用いることでパフォーマンス改善できる可能性がある。

※この「リストとリスト内包表記」の解説は、「Haskell」の解説の一部です。
「リストとリスト内包表記」を含む「Haskell」の記事については、「Haskell」の概要を参照ください。

ウィキペディア小見出し辞書の「リストとリスト内包表記」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「リストとリスト内包表記」の関連用語

1
4% |||||

リストとリスト内包表記のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



リストとリスト内包表記のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのHaskell (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS