ラケットを始めたばかりなので的外れな質問でしたらすみません。誰かが私が間違っていることを正確に教えてもらえますか? 私は次の値を見つけようとしています:
(cond
[(<= (string-length s) 5) 10]
[(string=? s “hello”) 50]
[(string=? (substring s 1 4) “ell”) 25]
[else 130])
s が (i)"hello"
で s が (ii) の場合"hellos"
。
数字で同様のことを行いましたが、数字で定義するだけで問題はありませんでした。ここで何が間違っているのかわかりません。
編集-
これのように。n が 150000 の場合に n の値を要求する場所。n を 150000 と定義するだけで、値として「mb」が得られます。
;;(define n 15000)
(cond
[(<= n 1000) (number->string n)]
[(<= n 5000)
(string->symbol
(string-append "num" (number->string n)))]
[else (substring
(string-append "number" (number->string n)) 2 4)])
私は上記でアメをやろうとしています。これに意味がある場合。