インタラクティブにユーザに複数の入力を行うように指示するインターフェースを作る.
簡単な対話型インターフェースを作る
以下は,30個の赤い点のランダムなパターンを作る式である:
その式を,色と点の数を尋ねる対話型インターフェースとともに配備する.式の値をAskの式で置き換え,式全体をAskFunctionで囲む.出力のリンクをクリックしてインターフェースを使う:
質問の順番を変える
式におけるAskの部分式の順序は,自分が値について尋ねたい順序とは異なる場合がある.別の順序で値について尋ねるためには,式からAskの部分式を取り出して,自分の希望する順序に並べるとよい.一旦値が提供されると,後に続く同じ値についてのAskの評価は,再び尋ねることなく値を返す:
導入部を加える
AskDisplayを使って,入力を要求せずに情報を表示する.AskDisplayを使って,ユーザにインターフェースを紹介する:
答をチェックし,必要ならばもう一度尋ねる
AskConfirmを使って,ユーザが前に戻って情報を再入力できるようにする.点の数が以上に多すぎないかをチェックし,もしそうならユーザに変更する機会を与える: