# Vnano 標準プラグイン 仕様書

## 概要

Vnano 標準プラグインは、Vnano のスクリプト内で使用できる変数/関数として、基本的なユーティリティ機能を提供するための、公式なプラグインのセットです。

この標準プラグインは、Vnano によるスクリプト処理機能を備えるアプリケーション（ソフトウェア）においては、あらかじめ同梱されている可能性があります。 そのようなアプリケーションでは、この標準プラグインが提供する機能（変数/関数）は標準で利用できます。 ただし、用途などによっては、必ずしも全ての標準プラグインが同梱されているとは限らないため、どれが利用可能かについては、アプリケーションのドキュメントをご参照ください。

## ライセンス

Vnano 標準プラグインに含まれるプラグインは、全て CC0 で公開されています。

## 標準プラグインおよび機能一覧

### System プラグイン群

基本的な入出力機能やユーティリティ機能などを提供するプラグイン群です。

SystemEnvironmentXnci1Plugin
  環境に関する情報などを提供するプラグインです。
  変数: EOL / LF / CR
SystemDataTypeXnci1Plugin
  データ型関連のユーティリティ機能を提供するプラグインです。
  変数: INT_MAX / INT_MIN / FLOAT_MAX / FLOAT_MIN_ABS_NORMAL / FLOAT_MIN_ABS_DENORMAL / NAN / INF / UP / UP_SIGNIF / DOWN / DOWN_SIGNIF / HALF_UP / HALF_UP_SIGNIF / HALF_DOWN / HALF_DOWN_SIGNIF / HALF_TO_EVEN / HALF_TO_EVEN_SIGNIF
  関数: nan(value) / inf(value) / length(array, dimIndex) / rank(array) / round(float floatValue, int numberOfDigits, int mode) / round(string stringValue, int numberOfDigits, int mode)
SystemTerminalIOXnci1Plugin
  端末との入出力機能を提供するプラグインです。
  関数: print(...) / println(...)
SystemUserIOXnci1Plugin
  ユーザーとの間の対話的な入出力機能を提供するプラグインです。
  関数: popup(message) / alert(message) / confirm(message) / input(message) / input(message, defaultValue)
SystemFileIOXnci1Plugin
  ファイル入出力機能を提供するプラグインです。
  変数: READ / WRITE / APPEND / READ_CSV / WRITE_CSV / APPEND_CSV / READ_TSV / WRITE_TSV / APPEND_TSV / READ_STSV
  関数: open(fileName, mode) / open(fileName, mode, encoding) / close(fileId) / flush(fileId) / write(fileId, ...) / writeln(fileId, ...) / read(fileId) / readln(fileId) / countln(fileId) / save(filePath, value) / load(filePath) / exists(filePath) / isdir(directoryPath) / listdir(directoryPath) / mkdir(directoryPath) /
SystemTimeXnci1Plugin
  時間制御に関するユーティリティ機能を提供するプラグインです。
  関数: time() / sleep(sleepTime)
SystemTerminationXnci1Plugin
  スクリプトを終了させる機能を提供するプラグインです。
  関数: exit() / exit(exitStatusCode) / error(errorMessage)
SystemTestXnci1Plugin
  テストのためのユーティリティ機能を提供するプラグインです。
  関数: assert(expectedCondition)

### Math プラグイン群

初等的な数学・統計関数などを提供するプラグイン群です。

MathElementaryXnci1Plugin
  初等的な数学関数などを提供するプラグインです。
  変数: PI
  関数: rad(degree) / deg(radian) / sin(x) / cos(x) / tan(x) / asin(x) / acos(x) / atan(x) / sqrt(x) / ln(x) / log10(x) / pow(x,exponent) / exp(x) / abs(x)
MathStatisticalXnci1Plugin
  初等的な統計関数などを提供するプラグインです。
  関数: sum(...) / sum(array) / mean(...) / mean(array) / van(...) / van(array) / van1(...) / van1(array) / sdn(...) / sdn(array) / sdn1(...) sdn1(array)