StringTemplate
✖
StringTemplate
StringTemplate["string"]
引数に適用される文字列テンプレートを表すTemplateObject式を与える.
StringTemplate[src]
File[…],URL[…],あるいはCloudObject[…]を文字列テンプレートのソースとして使う.
StringTemplate[form,args]
クラウド配備あるいは他の評価に適した,引数のあるTemplateObjectを返す.
詳細とオプション

- 文字列中で,次の特殊形を使うことができる.
-
`` TemplateSlot[n],n は連続する値 1, 2, 3, … `n` TemplateSlot[n] `name` TemplateSlot["name"] <*expr*> TemplateExpression[expr] - StringTemplateオブジェクトは,TemplateApply[StringTemplate[…],{e1,e2,…}]を使って,あるいは形式StringTemplate[…][e1,e2,…]を使って描画することができる.
- StringTemplateには次のオプションがある.
-
CombinerFunction StringJoin 結果を返す前に,断片を繋ぐ際に適用する関数 InsertionFunction TextString 式を挿入する前に適用する関数あるいはフォーマット - StringTemplate[File[…]]およびStringTemplate[URL[…]]では,ソースファイル等のコンテンツは文字列としてインポートされる.
例題
すべて開くすべて閉じる例 (4)基本的な使用例
aおよびbという名前の付いたスロットがある文字列テンプレートを適用する:

https://wolfram.com/xid/0b8b4n13y6-k0x3ot

TemplateApplyを使った同等の形:

https://wolfram.com/xid/0b8b4n13y6-40pa4f

StringTemplateはTemplateApplyの内側では必要ない:

https://wolfram.com/xid/0b8b4n13y6-php541


https://wolfram.com/xid/0b8b4n13y6-gyq9xj


https://wolfram.com/xid/0b8b4n13y6-ghm5da

<* ... *>内の式は文字列テンプレートが適用されたときに評価される:

https://wolfram.com/xid/0b8b4n13y6-9c9jtf

テンプレート文字列内の式とともにテンプレートスロットを含める:

https://wolfram.com/xid/0b8b4n13y6-bfe2m0


https://wolfram.com/xid/0b8b4n13y6-c0kvbh


https://wolfram.com/xid/0b8b4n13y6-rccdyo


https://wolfram.com/xid/0b8b4n13y6-igiw7l

式はTextStringを使って文字列にスプライスされる:

https://wolfram.com/xid/0b8b4n13y6-gzfpvt

スコープ (4)標準的な使用例のスコープの概要
Fileは完全にサポートされている:

https://wolfram.com/xid/0b8b4n13y6-f48c8p

テンプレートはWolfram Cloudに置くことができる:

https://wolfram.com/xid/0b8b4n13y6-zn99tp

CloudObjectはTemplateApplyで直接使うことができる:

https://wolfram.com/xid/0b8b4n13y6-euzfet

StringTemplateの第2引数を使ってデータをテンプレートに関連付けることができる:

https://wolfram.com/xid/0b8b4n13y6-7bwsjx


https://wolfram.com/xid/0b8b4n13y6-8vz4e8

URLを使ってテンプレートを取り出すことができる:

https://wolfram.com/xid/0b8b4n13y6-ehr44g


https://wolfram.com/xid/0b8b4n13y6-uwsajo


https://wolfram.com/xid/0b8b4n13y6-se9tn7

オプション (2)各オプションの一般的な値と機能
CombinerFunction (1)
特性と関係 (3)この関数の特性および他の関数との関係
StringTemplateを評価するとTemplateObjectになる:

https://wolfram.com/xid/0b8b4n13y6-zib0jp

データを含むテンプレートを配備すると,訪れるたびにTemplateApplyがコンテンツを描画する:

https://wolfram.com/xid/0b8b4n13y6-kwsq8a

TemplateApplyを使って,文字列テンプレートを1ステップで構文解析し適用することができる:

https://wolfram.com/xid/0b8b4n13y6-8qyixc

考えられる問題 (1)よく起る問題と予期しない動作
StringTemplateの第2引数中のデータはTemplateApply内の引数より優先される:

https://wolfram.com/xid/0b8b4n13y6-4hpk4b

おもしろい例題 (1)驚くような使用例や興味深い使用例
StringTemplateをクラウドに配備することができる.URLを開くと,毎回TemplateApplyがテンプレートを描画する:

https://wolfram.com/xid/0b8b4n13y6-j836et

Wolfram Research (2014), StringTemplate, Wolfram言語関数, https://reference.wolfram.com/language/ref/StringTemplate.html.
テキスト
Wolfram Research (2014), StringTemplate, Wolfram言語関数, https://reference.wolfram.com/language/ref/StringTemplate.html.
Wolfram Research (2014), StringTemplate, Wolfram言語関数, https://reference.wolfram.com/language/ref/StringTemplate.html.
CMS
Wolfram Language. 2014. "StringTemplate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/StringTemplate.html.
Wolfram Language. 2014. "StringTemplate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/StringTemplate.html.
APA
Wolfram Language. (2014). StringTemplate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/StringTemplate.html
Wolfram Language. (2014). StringTemplate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/StringTemplate.html
BibTeX
@misc{reference.wolfram_2025_stringtemplate, author="Wolfram Research", title="{StringTemplate}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/StringTemplate.html}", note=[Accessed: 21-May-2025
]}
BibLaTeX
@online{reference.wolfram_2025_stringtemplate, organization={Wolfram Research}, title={StringTemplate}, year={2014}, url={https://reference.wolfram.com/language/ref/StringTemplate.html}, note=[Accessed: 21-May-2025
]}