文字列展開
gnu-Smalltalkでは"%"を使って文字列を展開できる事を今日はじめて知った。
とても簡単な例で申し訳ないが、こんな感じ。
#!/usr/bin/env gst | title content html | title := 'てすと'. content := 'てすとこんてんつ'. html := 'Content-Type: text/html <html> <head> <title>%1</title> </head> <body> %2 %3 </body> </html> ' % {title. content. DateTime now}. stdout nextPutAll: html. !
次のように出力される。
<html> <head> <title>てすと</title> </head> <body> てすとこんてんつ 2007-11-29T22:36:53+09:00 </body> </html>
ところで、こうゆう機能の事を「文字列展開」と言うのは正解なんだろうか? 他に適切な呼び名があるような気がするけど、とりあえず今はそう呼んでる。