ジェネレータとevery文とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ジェネレータとevery文の意味・解説 

ジェネレータとevery文

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/19 14:30 UTC 版)

Icon」の記事における「ジェネレータとevery文」の解説

ジェネレータとは呼び出しごとに値を返す機構である。一見関数同じに見えるが、返す値が複数であることが大きく違う。 例えば if x = ((1 to 5) | y) then write("True")else write("False") というプログラムがあったときこれはxが1から5またはyと等しいなら「TrueそうでなければFalse」を表示するプログラムである。 このジェネレータの値を逐次処理するためのIcon基本ループとしてevery文が存在する。このevery文は例えば every i := 1 to 5 do write(i) と表記すると1~5までの数字画面印字する。このevery の後に来る文はジェネレータであればなんでもよいので上の文は every write(1 to 5) と記述して良い。 なお、ジェネレータ自分作成することも可能である、単純に返り値returnではなくsuspendにすることで実装される。例として奇数出力し続けジェネレータは以下のようになるprocedure odd() x := 1 repeat { suspend x x +:= 2 }end イメージとしてはsuspendは値を返した後、サブルーチン中断せず次の理に移るものである。これを every i := odd() do write(i) と実行した場合永久に奇数表示し続ける。

※この「ジェネレータとevery文」の解説は、「Icon」の解説の一部です。
「ジェネレータとevery文」を含む「Icon」の記事については、「Icon」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

ジェネレータとevery文のお隣キーワード
検索ランキング

   

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



ジェネレータとevery文のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS