Automateは、次の値の型をサポートしています:
Nullは、未定義/欠落値を示す特別なキーワードです。
数値は、倍精度64ビットIEEE754浮動小数点値として内部に格納されます。 算術演算子 を参照してください。
数値は、次のリテラルを使用して式で表すことができます :
123.45
0xCAFEBABE
0b00110011
テキストまたは文字列は、一連の文字です。
テキストリテラルは、二重引用符で囲まれた0文字以上です; "Hello world"
.
通常の文字に加えて、テキストリテラル内に特殊文字を含めることもできます:
フォームフィード キャリッジリターン 一重引用符/アポストロフィ文字 | 説明 |
---|---|
{expression} |
文字列補間, 下記参照. |
\b |
バックスペース |
\f |
フォームフィード |
\n |
改行 |
\r |
キャリッジリターン |
\t |
タブ |
\' |
一重引用符 |
\" |
二重引用符 |
\\ |
バックスラッシュ |
\{ |
左中括弧を文字列補間の開始として解釈することは避けます |
\uXXXX |
16進数の4桁のXXXXで指定されたUnicode文字。 たとえば、\u00A9は著作権記号のUnicodeシーケンスです。 |
文字列補間は、実行時に評価される式を含むテキスト値を作成する方法です。 テキストリテラル内の各「補間」は中括弧で囲まれています; "1 ⅹ 3 is {1*3}"
. 挿入された値をフォーマットするには、式の後に
関数名を追加します;
"1 times 3 is {1*3;numberFormat}"
. 追加の引数はテキストとして関数に渡されます;
"Today is {now;dateFormat;MMM dd}"
.
配列は、任意のタイプの動的な数の値を保持するコンテナオブジェクトです。 配列内の各項目は要素と呼ばれ、その数値整数インデックスによってアクセスされます。 インデックスはゼロベースで、最初の要素のインデックスは0、最後の要素のインデックスの長さは-1です。負のインデックスは最後から配列にアクセスします(長さ+インデックス)。
配列にアクセスするには、subscript演算子、長さ演算子、および, for each ブロックを使用します。 配列を変更するには、array add ブロック、 array remove ブロック、および, array set ブロックを使用します。
配列リテラルは、0個以上の式のリストであり、各式は角括弧[]で囲まれた配列要素を表します:
[ 1, "two", 3.0, null, {"dict":"value"} ]
ディクショナリは、エントリと呼ばれるキーと値のペアで構成されるコンテナであり、可能な各キーは最大で1回コレクションに表示されます。 ディレクトリはテキストキーのみを許可し、nullを含む他のタイプはテキストに変換されます。 値はどのタイプでもかまいません。
各エントリには、他の値タイプをサポートするアプリと通信するときに使用される、関連付けられた変換タイプを含めることもできます。
辞書にアクセスするには、subscript 演算子、長さ演算子、および, for each ブロックを使用します。 辞書を変更するには、dictionary put ブロックと dictionary remove ブロックを使用します。
辞書リテラルは、中括弧{}で囲まれた、変換タイプ の有無にかかわらず、0個以上のエントリのリストです:
{ "a":1, "b" as int: 3.333, "c" as uri: "http://llamalab.com" }
Automateは4つの値タイプのみをサポートします。 数値、テキスト、配列、辞書。 Androidオペレーティングシステム自体を含む他のアプリは、さまざまな値型のセットをサポートしています。 そのため、辞書を別のアプリに送信するときに、一部のエントリ値を変換する必要がある場合があります。
変換する値を指定するには、キーの後に「as」キーワードとそれに続くタイプを挿入できます;
"link" as uri: "http://llamalab.com"
. 次の変換タイプが許可されます :