文字列展開

 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>

 ところで、こうゆう機能の事を「文字列展開」と言うのは正解なんだろうか? 他に適切な呼び名があるような気がするけど、とりあえず今はそう呼んでる。