RSS

Kim demiş Common Lisp'te 'string interpolation' yok diye?

21 May

Sanırım geçenlerde VY demişti ve sonunda cs-lisp e-posta grubu üzerinden bir de çözüm paylaştı:

Merhaba,

Şöyle bir şey arıyordum:

> (format t “Selam ~(isim)a! ~(sehir)a’da havalar nasıl?”
> :isim “Lisp Kanalı”
> :sehir “İstanbul”)
> ==> “Selam Lisp Kanalı! İstanbul’da havalar nasıl?”

Böyle bir şey yaptım:

http://paste.lisp.org/display/41439#3

Şu şekilde çalışıyor:

CL-USER> (plist-format t “Selam ~{isim}a! ~{sehir}a’da havalar nasıl?”
:isim “Lisp Kanalı”
:sehir “İstanbul”)
Selam Lisp Kanalı! İstanbul’da havalar nasıl?
NIL

CL-USER> (plist-format
nil
“foo ~(number)4,’0d bar ~~~(abc)a baz ~(foo)s blah blah”
:abc “A-B-C” :foo “F-O-O” :number 12)
“foo 0012 bar ~A-B-C baz “F-O-O” blah blah”

Advertisements
 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: