私はラケットを初めて使用し、変更可能な数値変数が必要なインスタンスに遭遇しました
以下は、ビットの文字列 (101011....) を介して機能する関数で、1 に遭遇した場合は「値」という名前の数値変数を変更し、0 に遭遇した場合は同じ変数「値」を変更する必要があります。したがって、文字列の最後に到達すると、「値」の合計になります。
(define (implode bstr value)
(for ([c (string-length bstr)])
(display (string-ref bstr c))
(if (eqv? (string-ref bstr c) #\1) (displayln (+ (/ value 3) 17))
(displayln (/ value 3)))))
mtauble 変数なしで、プログラムの実行中にこの変数を変更するにはどうすればよいですか?