インタラクティブにユーザに複数の入力を行うように指示するインターフェースを作る.

簡単な対話型インターフェースを作る

以下は,30個の赤い点のランダムなパターンを作る式である:

その式を,色と点の数を尋ねる対話型インターフェースとともに配備する.式の値をAskの式で置き換え,式全体をAskFunctionで囲む.出力のリンクをクリックしてインターフェースを使う:

質問の順番を変える

式におけるAskの部分式の順序は,自分が値について尋ねたい順序とは異なる場合がある.別の順序で値について尋ねるためには,式からAskの部分式を取り出して,自分の希望する順序に並べるとよい.一旦値が提供されると,後に続く同じ値についてのAskの評価は,再び尋ねることなく値を返す:

導入部を加える

AskDisplayを使って,入力を要求せずに情報を表示する.AskDisplayを使って,ユーザにインターフェースを紹介する:

答をチェックし,必要ならばもう一度尋ねる

AskConfirmを使って,ユーザが前に戻って情報を再入力できるようにする.点の数が以上に多すぎないかをチェックし,もしそうならユーザに変更する機会を与える: