文字列補間について
例えば Perl で
my $score = 10000;
print "Your Score is ${score}!\n"; # -> Your Score is 10000!
みたいなことって良くすると思うんですが、Gauche だとこんな感じ。
(define score 10000)
;; print に複数の引数を取って (print "Your Score is " score "!") ;; -> Your Score is 10000!
;; format で (format #t "Your Score is ~a!\n" score) ;; -> Your Score is 10000!
;; 文字列補間! (print #`"Your Score is ,|score|!") ;; -> Your Score is 10000!
;; シンボルの前後が空白なら | は不要 (print #`"Your Score is ,score") ;; -> Your Score is 10000
SN 2013/06/30 02:32:00
Archives > Gauche_Symbol_in_String.html