-1
に異なっている:なぜこれらの文字列は、私は、次のコードを実行しているラケット
(define myframe (new frame% [label "myframe"]))
(define tf1 (new text-field% [parent myframe] [label "tf1"]))
(define tf2 (new text-field% [parent myframe][label "tf2"]))
(define tf3 (new text-field% [parent myframe][label "tf3"]))
(send myframe show #t)
(define combined_str (string-append (send tf1 get-value) "-" (send tf2 get-value) "-" (send tf3 get-value)))
(println combined_str)
(if (eq? "--" combined_str) "same" "different")
が
出力は次のとおりです。
"--"
"different"
combined_strである「 - 」テキストフィールドが空白であるため。しかし、それは " - "と同じように来ていません。
の可能な重複(http://stackoverflow.com/questions/16299246/what [スキームにおけるEQ?当量?等しい?および=の差は何ですか?] -e-difference-eq-eqv-equal-and-in-scheme)(Racketのこれらの演算子はScheme標準と互換性があるため) – Sylwester