独自拡張 xAIML独自のタグです。
xAIML上で計算(加算・減算・乗算・除算・剰余)を行います。
計算結果は、小数点以下が切り捨てられ必ず整数値となります。また、計算できない場合はundefined
を返却します。
1 2 3 4 5 6 7 8 9 10 11 |
<template> <set name="num1">5</set> <set name="num2">3</set> 加算:<calc name="num1">1</calc> <!-- 5 + 1 = 6 --> 加算:<calc name="num1"><get name="num2"/></calc> <!-- 5 + 3 = 8 --> 加算:<calc name="num1" operator="+"><get name="num2"/></calc> <!-- 5 + 3 = 8 --> 減算:<calc name="num1" operator="-"><get name="num2"/></calc> <!-- 5 - 3 = 2 --> 乗算:<calc name="num1" operator="*"><get name="num2"/></calc> <!-- 5 * 3 = 15 --> 除算:<calc name="num1" operator="/"><get name="num2"/></calc> <!-- 5 / 3 = 1 (小数点以下切り捨て) --> 剰余:<calc name="num1" operator="%"><get name="num2"/></calc> <!-- 5 % 3 = 2 --> </template> |
属性
名称 | 型 | 必須 | デフォルト | 説明 |
---|---|---|---|---|
name |
string |
○ | – | 演算の対象となる値のPredicate名を指定します。 |
operator |
+ (加算)- (減算)* (乗算)/ (除算)% (剰余) |
– | +(加算) | 演算子を指定します。 |
name
演算の対象となる値のPredicate名を指定します。
ここで指定したPredicateは参照のみ行われ、値は更新されません。
operator
演算子を以下のいずれかで指定します。
+
(加算)、-
(減算)、*
(乗算)、/
(除算)、%
(剰余)
子要素
<template>
タグと同様です。