動的に変数を作成する方法を紹介します。
実装方法
<set>
のname
属性を子要素として使い、<get>
や<star>
,<predstore>
等を活用して、動的に変数を作成することができます。
<get>
を活用した例を挙げますが、<star>
や<predstore>
でも同様の実装方法が可能です。
xAIML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<category> <pattern>init</pattern> <template> <think> <set name="dummy">TEST</set> <!-- 変数「dummy」に設定している値を変数名として使用 --> <set> <name><get name="dummy"/></name> テスト </set> </think> <get name="TEST"></get> </template> </category> |
実行結果
1 |
bot > テスト |