2016-03-28 29 views
0

Schemeで小さなアプリケーションを作成するために、DrRacketバージョン6.4、英語を使用しています。Schemeでユーザー入力を受け入れて処理する

私のアプリケーションでは、簡単なロールバックのダイアログに挑戦したいと思います。

これはこれまで私が行ってきたことです。 [FYI-Iが設定され、ロール数= 0私のプログラムは、コードの後半で終了します。]今

(begin 
    (display "Would you like to roll again?(Y/N)\n") 
    (if(not (equal? (read) "Y")) 
     (begin 
      (set! roll-number 0) 
     ) 
     (display "") 
     ) 
) 

を。ロール・ナンバー変数は0に設定されていますが、「あなたはロールバックしますか?(Y/N)」という質問には答えません。

正確にはリードバックが返されますが、戻り値を何かと比較すると、私のプログラムは正しい決定を下すことができますか?

ありがとうございます。

答えて

0

はこれを試してみてください:

(equal? (read) 'Y) 

読むにはシンボル、ない文字列を返しています。

+0

ありがとうございましたÓscar!!!!それはうまくいった! – merkman

+0

@merkman私は助けてうれしいです:)。補足として、_string_を入力/処理する必要がある場合は、プロンプトで二重引用符を使用して入力してください: '" Y "' –

+0

もう一度Óscar!!!!!ありがとう:-) – merkman

関連する問題