2016-08-13 34 views
-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爲「 - 」,因爲文本字段爲空。但它不像「 - 」一樣。

+0

[η當量之間的區別是什麼?,?,當量等於?,和=在方案(可能的複製http://stackoverflow.com/questions/16299246/what -eq-eq-eqv-equal-and-in-scheme)(由於Racket中的這些運算符與Scheme標準兼容) – Sylwester

回答