Function / 関数

一般的なプログラミングにおいては、関数は非常に便利!

ただ、Automate では、用意されている関数しか利用できません。
多分そのための、 サブルーチンブロックなんだと思います。

注意:関数については、変数を理解しているという前提が必要です!

関数の扱い

はじめての人向け
  1. 関数ってなに?(Automate の扱いで解説)
  2. Automate 独特の {} ← これの扱い (記述式化)
  3. 時間を取得してみよう!

逆引き

文字列操作系
関数名 概要
slice 1部分の文字列の切り取り
substr 文字列のインデックスから始まり、長さまでテキストを取得する
replaceAll 対象の文字列を全て変換する
trim 先頭と末尾の空白を省略した文字列を取得する。
lowerCase 文字列内の大文字を 全て小文字に変換する
upperCase 文字列内の小文字を 全て大文字に変換する
split 対象の文字列で分割し、配列に出力する
join 分割された文字配列から連結する
char(number) 文字コードから文字を求める
cliEncode シェル向けにテキストをエンコードする
エンコード&デコード系
関数名 概要
cliEncode シェル向けにテキストをエンコードする
base64Decode Base64のテキストをUTF-8 もしくは16進数にデコードする
base64Encode テキストからUTF-8 もしくは16進数にエンコードする
hexDecode 16進数テキストをテキストに変換する
hexEncode 数値を16進数に変換する
jsonDecode JSON をデコードする
jsonEncode JSON をエンコードする
sqlEncode SQLエンコードする
urlDecode URL をデコードする
urlEncode URL をエンコードする
xmlDecode XML をデコードする
xmlEncode XML をエンコードする
xpathEncode xpath文字列として安全に解釈するためのエンコードをする
数学系
関数名 概要
abs 絶対値を求める
acos アークコサインを求める
asin アークサインを求める
atan アークタンジェントを求める
atan2 商のアークタンジェントを求める
ceil 値以上の最小の整数を求める
cos 角度の三角関数のコサインを求める
czt 末尾のゼロビットをカウントする
exp オイラー定数の数値を累乗として取得します。
floor *値以下の最大の整数
log 値の自然対数(基数E)
max 引数の中で最大値を取得する
min 因数の中で最小値を取得する。
pow base ^ exponent乗
random ランダムな値を取得する。
round もっとも近い整数に丸める(*四捨五入)
sin Sin(θ) サインを取得する
sqrt 数値の正の平方根を取得する。
sum コンテナ内の全ての要素を加算して取得する。
tan 角度の三角関数のタンジェントを取得する。
trunc 数値の小数部を削除して、整数部を取得する。

関数


関数 記述方法 説明
abs number = abs(number) 絶対値を求める
acos number = acos(number) アークコサインを求める
asin number = asin(number) アークサインを求める
atan number = atan(number) アークタンジェントを求める
atan2 number = atan(number x, number y) 商のアークタンジェントを求める
base64Decode text = base64Decode(text [, string flags]) Base64のテキストをUTF-8 もしくは16進数にデコードする
base64Encode text = base64Encode(text [, string flags]) テキストからUTF-8 もしくは16進数にエンコードする
bearing number = bearing(lat1, lon1, lat2, lon2) 度単位の初期方位を求める
ceil number = ceil(number) 値以上の最小の整数を求める
celsius number = celsius(number) 華氏から摂氏に変換する
char text = char(number) 文字コードから文字を求める
cliEncode text = cliEncode(text) シェルを安全に実行するためにエンコードされたテキストを求める
clock text = clock(string:type) 現在時刻を秒単位で求める
colorRecode value = colorRecode(color, transform, alpha) 色を変換する
concat array = concat(value1, value2 [, ...]) 配列を連結する
contains number = contains(container, value, flag) 配列、辞書、もしくはテキストに値が含まれている場合は1を返す
convType text = convType(dictionary, key) 辞書のエントリキーでの変換タイプを求める
coordFormat text = coordFormat(degree, pattern, language) 言語のパターンに従ってフォーマットされた座標度を求める。(英語のみ)
copy value = copy(value, deep) 値を複製します。
cos number = cos(number) 角度の三角関数のコサインを求める
crc32 text = crc32(text[,flags]) CRC32チェックサムを求める
czt number = ctz(number) 末尾のゼロビットをカウントする
date number = date(years,month,day,String TimeZone) 年、月、日、タイムゾーンを指定して、タイムスタンプを取得します。
dateFormat 時刻や日時をタイムスタンプから取得します。
dateParts array[] = dateParts( timestamp, timezone) タイムスタンプから年月日時分秒ミリ週...を配列形式で取得できます。
dateParse number = dateParse( text, pattern, timeZone, language 日付を解析します。
disjoint container = disjoint( container 1, container 2) 共通の要素を削除して、それ以外は削除しない(どちらしか持っていない要素)
distance number = distance(la 1, lo 1, la 2, lo2) 2つの場所の間のおおよその距離をメートル単位で取得します。
distinct array[] = distinct(array) 重複する要素を削除します。
declination number = declination(la, lo, alt, timestamp *真北からのおおよその赤緯(度単位)を求める。
durationFormat text = durationFormat(duration, pattern [, language]) *パターンに従ってフォーマットされた期間を取得します。言語を無視されます。
exp number = exp(number) オイラー定数の数値を累乗として取得します。
except container = except(container1, container2) container2 に存在する要素/キー無しで container1 のコピーを返します。
extend dictionary = extend(dict1, dict2, ..., dictN) 辞書を組み合わせる。
fahrenheit number = fahrenheit(number) 摂氏から華氏に変換する。
fileUri text = fileUri(path, flag) URIへのファイルのパス
filter container = filter(container, flag) null値の配列または辞書をフィルタリングする。
findAll array[] = findAll(text, regex) テキストから、正規表現で文字列が一致した個所を全て取得する。
floor number = floor(number) *値以下の最大の整数
glob number = glob(text, pattern) テキストパターンが一致するかしないかを取得する。
hexDecode text = hexDecode(text, charset) 16進数テキストをテキストに変換します。
hexEncode text = hexEncode(value, charset) 数値を16進数に変換します。
indexOf number = indexOf(container, value, startIndex) 配列内の要素のインデックスを取得する
intersect container = intersect(container1, container2) container2 にも存在する要素/キーのみを含む container1 のコピーを取得する。
jsonDecode value = jsonDecode(text) json をデコードする
jsonEncode value = jsonEncode(value) json をエンコードする
join text = join(container, delimiter) 分割された要素を結合する
keys array[] = keys(dictionary) 辞書のキーネームを配列として取得する。
levenshtein number = levenshtein(text1, text2) テキストの類似性
localTime number = localTime(timestamp,timeZone) タイムスタンプを現地の時間に調節する。
log number = log(number) 値の自然対数(基数E)
lowerCase text = lowerCase(text, language) テキストを全て小文字に変換する
matches array[] = matches(value, regex) indexOf の上位互換。
max value = max(value1, value2, ..., valueN) 引数の中で最大値を取得する
md5 text = md5(text,flags) テキストから、MD5ハッシュ文字列を取得します。ハッシュの衝突が確認されているため、重要な場面での使用はおすすめしません。
mimeType text = mimeType(filename) ファイルのMIMEタイプ(メディアタイプ)を取得する。
min value = min(value1, value2, ..., valueN) 因数の中で最小値を取得する。
n/fs/umberFormat text = n/fs/umberFormat(number , pattern, language) 数値をフォーマットする。
phoneq number = phoneq(phone1, phone2) 電話番号を比較する。
phoneFormat text = phoneFormat(phone, standard, country) 国の標準に従ってフォーマットされた電話番号を取得する
pow number = pow(base, exponent) base ^ exponent乗
random number = random(number) ランダムな値を取得する。
replaceAll text = replaceAll(text, regex, replacement) 文字列のregex に一致する全ての文字列を replacement に変換する。
reverse array[] = reverse(array[]) 配列内の要素を逆にします。
round number = round(number) もっとも近い整数に丸める(*四捨五入)
sha1 text = sha1(text, flag) 文字列から sha1 ハッシュ文字列を求める。
sha256 text = sha256(text, flag) 文字列から sha256 ハッシュ文字列を求める。
shuffle array[] = shuffle(array[]) 配列内の要素をバラバラにシャッフルする。
slice container = slice(container, startIndex,endIndex) 始まりと終わりまでを取得する。
sift container = sift(container,selection) インデックス/キーでコンテナをフィルタリングする。
sin number = sin(number) Sin(θ) サインを取得する
size_format text = sizeFormat(size, pattern, language) バイト単位を整形します。(kB, MB 等)
sort array[] = sort(array[], flags, language) 配列をソートする。
split array[] = split(text, regex) 文字列の中の出現するregexで分割する。
sqlEncode text = sqlEncode(value) SQLエンコード
sqrt number = sqrt(number) 数値の正の平方根を取得する。
storage text = storage(type, path) 外部ストレージのパス
substr text = substr(text, index, length) 文字列の長さのインデックスから始まるテキストを取得する。
sum number = sum(container) コンテナ内の全ての要素を加算して取得する。
tan number = tan(number) 角度の三角関数のタンジェントを取得する。
time number = time(hours, minutes, seconds, milliseconds) 時刻のタイムスタンプを取得する。
timeMerge number = timeMerge(timestamp, timeOfDay, timeZone) タイムゾーンの時刻のタイムスタンプを取得する。
timePart number = timePart(timestamp, timeZone) *タイムスタンプの深夜0時すぎの秒。
trim text = trim(text) 先頭と末尾の空白を省略した文字列を取得する。
trunc number = trunc(number) 数値の小数部を削除して、整数部を取得する。
type text = type(value) value がどんな型であるかを取得する。
union container = union(container1, container2, ..., containerN) [要言語解釈 > Return] 結合された値
upperCase text = upperCase(text, language) 文字列を全て大文字に変換する。
urlDecode text = urlDecode(text, charser) URL デコード
urlEncode text = urlEncode(value, charset) URL エンコード
utcTime number = utcTime(timestamp,timeZone) UTC時間に調節されたタイムスタンプを取得する。
v/fs/alues array[] = v/fs/alues(dictionary) ディクショナリーの値を含む配列を取得する。
vercmp number = vercmp(text1, text2) テキストを比較する。
xmlDecode value = xmlDecode(text, flags, namespaces) XML デコード
xmlEncode text = xmlEncode(text, flags, namespaces) XML エンコード
xpathEncode text = xpathEncode(text) xpath文字列として安全に解釈するためのエンコード関数/td>

Automate 覚書のホームに戻る
このサイトのホームに戻る