2011-01-11 14 views
2

でtypeof演算手順を書くことSimply Scheme私は、次の質問に答えるスキーム

6.7に表示され、文、数、またはブール値を引数として何かを取り、言葉の単語のいずれかを返す手続きtypeof演算を書きます:

> (type-of '(getting better)) 
    SENTENCE 

> (type-of 'revolution) 
    WORD 

> (type-of (= 3 3)) 
    BOOLEAN 

(引数が数値の場合の数字は言葉であっても、あなたの手順は数を返す必要があります。)

答えて

2

あなたはいくつかの条件をチェックし、応じてアクションを実行するために、フォームcondを使用することができますまあ。述語boolean?,number?,word?およびsentence?¹を使用して、値がそれぞれブール値、数値、単語または文であるかどうかを調べることができます。それは基本的にそこにあるすべてです。

あなたが考慮する必要がある唯一のものはnumber?の場合の(運動が親切指摘するようにも数字のためにtrueを返しますword?ので)word?用ケースの前に来なければならないということです。


¹最初の2つは標準方式であり、後の2つは本に付属のsimply.scmで定義されています。

+0

あなたは私の心を読んでいます。私はあなたの返信を読んだ後、その質問をしています。私はとても興奮しています。これは、stackoverflowに関する私の最初の質問ですから、本を知っている誰かからすぐ返事がありました!どうもありがとうございます。 – Kai

関連する問題