Top(FrontPage)
トップページへ
[
一覧
|
検索
|
最終更新
] [
差分
|
履歴
]
ツール
ヘルプ
新規
開始行:
*AYA Version5 システム関数 [#m63a3c64]
[[AYA Version5 マニュアル>../マニュアル]]も参照してくださ...
#contents
*ACOS [#k2c437f8]
アーク・コサインを返します。引数の単位はradianです。
*ANY [#hba1ed73]
文字列を与えた場合、それを簡易配列と見なして要素のうちの...
汎用配列を与えた場合はその要素のうちの一つを無作為に選び...
整数もしくは実数を与えた場合はそれがそのまま返ります。引...
選択した序数はLSOで取得できます。
*ARRAYSIZE [#e974114d]
>[v4:簡易配列部のみ互換性あり、引数2つのバージョンは廃止]
簡易配列、もしくは汎用配列の要素数を返します。
*ASEARCH [#m5f36486]
汎用配列から値をひとつ検索します。第一引数にキー値を、第...
最初に見つかった要素の序数が返ります。見つからなかった場...
#code(aya,nooutline,nolink,nonumber){{
_tea = ("鉄観音", "烏龍", "やぶきた", "ジャスミン")
ipod = ASEARCH("烏龍", _tea)
}}
ipodには 1 が格納されます。
#code(aya,nooutline,nolink,nonumber){{
nyaoh = ASEARCH("猫", "キリン", "猿", "ぞう", "猫", "兎")
}}
nyaohには 3 が格納されます。
アルゴリズムは先頭から逐次比較する単純な線形探索ですので...
*ASEARCHEX [#g961f56c]
汎用配列から値を検索します。第一引数にキー値を、第二引数...
発見された要素の序数が列挙された汎用配列が返ります。見つ...
#code(aya,nooutline,nolink,nonumber){{
_tea = ("鉄観音", "烏龍", "やぶきた", "烏龍", "ジャスミン")
ipod = ASEARCHEX("烏龍", _tea)
}}
ipodには汎用配列 (1,3) が格納されます。
*ASIN [#zc4d3302]
アーク・サインを返します。引数の単位はradianです。
*ATAN [#pcca52e6]
アーク・タンジェントを返します。引数の単位はradianです。
*BINSTRTOI[#gd420362]
>[v4:BINSTRTONUMを改名]
2進数値文字列を整数へ変換します。引数が異常の場合は0を返...
*CEIL[#s3ed194f]
>[v4]
実数の小数点以下を切り上げます。
*CHARSETLIB[#aa2cb70f]
外部ライブラリとの通信部で使用する文字コードを指定します...
-0~
Shift_JISを指定します。
-1~
UTF-8を指定します。
-127~
OSのデフォルトの文字コードを指定します。
LOADLIBの直前に指定してください。
LOADLIB単位に異なる文字コードを設定可能です。
デフォルトの文字コードは基礎設定ファイルのcharsetエントリ...
戻値はありません。
*CHR[#p4fc6b6e]
>[v4:ASCの拡張。ASCII範囲では互換性あり]
UCS-2コードから1文字を返します。
*CHRCODE[#i2f3158f]
>[v4:IASCの拡張。ASCII範囲では互換性あり]
指定された文字列先頭の1文字についてUCS-2文字コードを返し...
*COS[#v62bb5c6]
>[v4]
コサインを返します。引数の単位はradianです。
*CUTSPACE[#ta9e1097]
>[v4]
文字列左右端に空白文字およびタブ文字がある場合、それらを...
*CVINT[#z7d5cef5]
>[v4:TONUMBERを改名]
引数に整数値の形式を持つ文字列が格納された変数を指定する...
戻値はありません。
*CVREAL [#z6a71c1f]
引数に実数値の形式を持つ文字列が格納された変数を指定する...
戻値はありません。
*CVSTR[#d37c140a]
>[v4:TOSTRINGを改名]
引数に変数を指定すると、内容を文字列に変換して格納しなお...
戻値はありません。
*ERASE[#bcd2b170]
>[v4:バイト単位から文字単位へ変更]
文字列の指定部分を削除します。~
第一引数が対象文字列、第二引数が削除を開始する文字位置、...
*ERASEVAR[#oe218412]
>[v4:ERASEVARIABLEを改名]
指定された変数を削除します。引数には変数そのものでなく変...
戻値はありません。
*EVAL [#g2041fc9]
与えられた文字列を単一の文スクリプトとして実行します。~
単一の、という点に注意してください。マルチステートメント...
たとえば以下のコードは変数iに1を代入します。
#code(aya,nooutline,nolink,nonumber){{
EVAL("i=1")
}}
文にはエスケープシーケンスが存在しません。ダブルクォート...
#code(aya,nooutline,nolink,nonumber){{
EVAL("i=%(CHR(34))test%(CHR(34))")
}}
%の展開を実行時に行いたい場合も、%をCHR(37)としてください。
以下の例は "%(foo)" を実行します。
#code(aya,nooutline,nolink,nonumber){{
EVAL("%(CHR(34))%(CHR(37))(foo)%(CHR(34))")
}}
EVAL結果を文字列に変換する TOSTR(EVAL(<i>"formula&qu...
*FCHARSET [#p9c5e3ce]
ファイル書込み/読み取りで使用する文字コードを指定します。...
-0~
Shift_JISを指定します。
-1~
UTF-8を指定します。~
読み取り時にファイル先頭でBOM(Byte Order Mark)が見つかっ...
-127~
OSのデフォルトの文字コードを指定します。
FOPENの直前に指定してください。
ファイル単位に異なる文字コードを設定可能です。~
デフォルトの文字コードは基礎設定ファイルのcharsetエントリ...
戻値はありません。
*FCLOSE[#lfd143e4]
>[v4]
FOPENで開いたファイルを閉じます。~
引数にはFOPENで指定したものと同じファイル名を指定します。~
戻値はありません。
*FCOPY[#d520fede]
>[v4]
ファイルをコピーします。~
第一引数がコピー元ファイル名、第二引数がコピー先のディレ...
戻値0/1=失敗/成功。
*FDEL[#t2195b21]
>[v4]
指定したファイルを削除します。~
フルパス指定可能。相対パスの場合はaya5.dll loadで渡された...
戻値0/1=失敗/成功。
*FENUM[#pa80c5d7]
>[v4]
指定位置に存在するファイル名/ディレクトリ名を列挙し、カン...
フルパス指定可能。相対パスの場合はDLL loadで渡された位置...
ディレクトリ名は先頭に"\"が付されます。
第二引数にデリミタを指定できます。
*FLOOR[#u983f18f]
>[v4]
実数の小数点以下を切り捨てます。
*FMOVE[#k15fcb73]
>[v4]
ファイルを移動します。
第一引数が移動対象ファイル名、第二引数が移動先のディレク...
戻値0/1=失敗/成功。
*FOPEN[#g8447174]
>[v4]
ファイルをオープンします。~
第一引数がファイル名です。フルパス指定可能。相対パスの場...
第二引数は読取り/書き込み指定で、以下のいずれかを指定しま...
-"w" もしくは"write"
書き込みモードで開きます。
-"r" もしくは"read"
読取りモードで開きます。
-"a" もしくは"append"
追加モードで開きます。
戻値0/1/2=失敗/成功/既にオープンしている。
*FREAD[#oa6599a2]
>[v4]
読取りモードで開いているファイルから1行読み取ります。~
引数にはFOPENで指定したものと同じファイル名を指定します。~
改行文字は取り除かれます。
ファイル終端に達した際は-1を返します。
*FRENAME[#v5df36d0]
>[v4]
ファイル名を変更します。~
第一引数が対象ファイル名、第二引数が新しいファイル名です...
戻値0/1=失敗/成功。
*FSIZE[#l2ed2658]
>[v4]
指定されたファイルのサイズ(バイト数)を取得します。~
フルパス指定可能。相対パスの場合はDLL loadで渡された位置...
失敗した場合-1を返します。
*FWRITE[#r9b6e025]
>[v4]
書き込みモードで開いているファイルに文字列を書き込みます。~
引数にはFOPENで指定したものと同じファイル名を指定します。
戻値はありません。
*FWRITE2[#i2eab795]
>[v4]
書き込みモードで開いているファイルに文字列を書き込みます。~
引数にはFOPENで指定したものと同じファイル名を指定します。~
戻値はありません。
FWRITEは改行コードを自動的に書き込みます。FWRITE2は書き込...
*GETDELIM [#r374c918]
変数に設定されているデリミタ(簡易配列字の区切り文字)を...
第一引数に対象の変数を指定してください。
*GETLASTERROR [#ldeaf091]
>[v4:戻値の体系変更]
直前に発生したシステム関数エラーのコードを返します。コー...
|コード|意味|
|8|引数不足。|
|9|引数の値が不正。|
|10|空の文字列は処理できない。|
|11|結果を入れる変数がない。|
|12|範囲外、もしくは無効な値。|
|13|処理失敗。|
|14|指定された外部ライブラリはロードされていない。|
|15|指定されたファイルはオープンしていない。|
|16|正規表現の文法に誤りがある。もしくは複雑すぎる。|
|17|正規表現の処理中に未定義のエラーが発生した。|
|18|変数を渡すべき引数が変数となっていない。|
この関数が返す値はSETLASTERROR関数で設定することもできま...
GETLASTERRORを使用して、エラーが起きそうな場所を確実にチ...
#code(aya,nooutline,nolink,nonumber){{
SETLASTERROR(0)
(システム関数を使用している何らかの処理)
if !GETLASTERROR {
"エラーが発生しました。"
}
}}
*GETMEMINFO[#f48f6cf6]
>[v4:memory系システム変数相当]
動作環境のメモリ情報を取得します。結果は以下の汎用配列で...
>物理メモリの使用率,物理メモリ量,空き物理メモリ量,仮想+...
*GETSETTING [#ab52ee2d]
動作中の文に設定されている情報を返します。
第一引数に取得したい情報を示す番号を指定します。
-0~
バージョン番号。"5.6.0.232"といった文字列です。
-1~
文字コード。以下の数値で取得されます。
--0~
Shift_JIS。
--1~
UTF-8。
--127~
OSのデフォルトの文字コード。
-2~
文がカレントとして認識するディレクトリ絶対パス。
*GETSTRBYTES [#o506fa78]
文字列を格納するために必要なバイト数を返します。~
第一引数が対象文字列、第二引数は解釈する文字コードです。...
-0~
Shift_JISを指定します。
-1~
UTF-8を指定します。
-127~
OSのデフォルトの文字コードを指定します。
第二引数は省略可能で、省略時は0(Shift_JIS)となります。
*GETTICKCOUNT[#z991eb4d]
>[v4:システム変数systemuptickcount相当]
OSが起動してからの経過時間を返します。単位ms。~
24日と20時間あまりで0に戻ります。
*GETTIME[#t322edee]
>[v4:時刻取得系システム変数相当]
現在の日時情報を取得します。結果は以下の汎用配列で返され...
>西暦年,月,日,曜日,時,分,秒
曜日は0~6で、0が日曜日です。
*GETTYPE[#s20af904]
>[v4:ISINTEGER、ISREAL相当]
値の型を得ます。
|0|内部エラー|
|1|整数|
|2|実数|
|3|文字列|
|4|汎用配列|
*HEXSTRTOI[#p427437d]
>[v4:HEXSTRTONUMを改名]
16進数値文字列を整数へ変換します。引数が異常の場合は0を返...
*IARRAY [#xe734e7a]
空の汎用配列を返します。
*INSERT [#a4d277b9]
>[v4:バイト単位から文字単位へ変更]
文字列を挿入します。~
第一引数が対象文字列、第二引数が挿入する文字位置、第三引...
*ISFUNC [#sc195f8a]
>[v4:ISFUNCTIONから改名]
指定した名前の関数が存在するかを返します。
0/1/2=なし/関数/システム関数
*ISINTSTR [#s16754f8]
与えられた文字列を整数として解釈可能なら1を、それ以外で0...
*ISREALSTR [#g99b487c]
与えられた文字列を実数として解釈可能なら1を、それ以外で0...
*ISVAR [#r3fcec7d]
指定した名前の変数が存在するかを返します。
0/1/2=なし/グローバル変数/ローカル変数
*LETTONAME [#aff6621b]
>[v4]
第一引数の文字列を変数名と見なし、第二引数の値を代入しま...
戻値はありません。
*LOADLIB [#xde58f53]
>[v4]
外部ライブラリをロードします。LoadLibraryして、loadを実行...
外部ライブラリはインタフェース用として文と同じ公開されたl...
戻値0/1/2=失敗/成功/既にロードしている。
*LOG [#we35b479]
>[v4]
自然対数を返します。
*LOG10 [#u26ea0ac]
>[v4]
常用対数を返します。
*LOGGING [#vd79a5c3]
>[v4:指定文字列のみ書き込むように変更]
ログファイルへ指定された値を書き込みます。値の型は問いま...
戻値はありません。
*LSO [#k94f2e2e]
Last Selection Order. 最後に行われた選択の結果を、位置を...
#code(aya,nooutline,nolink,nonumber){{
request
{
_i = foo
LSO
}
foo
{
"earth"
"moon"
"sun"
}
}}
_iに"sun"が代入された場合、LSOは2となります。
とにかく択一がされる場合すべてについて動作します。したが...
#code(aya,nooutline,nolink,nonumber){{
request
{
{
"This is a "+ANY("pen", "pencil", "eraser")+"."
}
res = LSO
}
}}
ANYの選択結果を得ようとしているならこのコードは誤りです。...
以下のように修正することで意図どおり動作するようになりま...
#code(aya,nooutline,nolink,nonumber){{
request
{
{
"This is a "+ANY("pen", "pencil", "eraser") + "."
res = LSO
}
}
}}
出力確定子がある場合、LSOはすべての取り得る組み合わせに対...
#code(aya,nooutline,nolink,nonumber){{
request
{
{
"1"
"2"
"3"
--
"A"
"B"
}
_i = LSO
}
}}
たとえば上の関数内の{ }部は以下のいずれかを出力します。
#code(aya,nooutline,nolink,nonumber){{
"1A" "2A" "3A" "1B" "2B" "3B"
}}
LSOの値の範囲もこれと一致し、0~5を取ります。各値は上の並...
*MKDIR [#yd02cd67]
>[v4]
ディレクトリを作成します。フルパス指定可能。相対パスの場...
一階層づつしか作成できません。
戻値0/1=失敗/成功。
*POW [#z51a8423]
>[v4]
第一引数の第二引数乗を返します。
*RAND [#j9985219]
>[v4]
乱数を得ます。第一引数で範囲を指定します。0~(第一引数-1)...
引数が無い場合は0~99を発生します。
*RE_GETLEN [#u91c74cf]
正規表現系関数の実行結果を取得します。
戻値は汎用配列で、( )にマッチした部分文字列の長さが列挙さ...
要素iはi番目の( )にマッチした部分文字列の長さです。
*RE_GETPOS [#vbfc6877]
正規表現系関数の実行結果を取得します。
戻値は汎用配列で、( )にマッチした部分文字列の位置が列挙さ...
要素iはi番目の( )にマッチした部分文字列の位置です。
*RE_GETSTR [#z794743b]
正規表現系関数の実行結果を取得します。
戻値は汎用配列で、( )にマッチした部分文字列が列挙されてい...
要素iはi番目の( )にマッチした部分文字列です。
*RE_GREP [#zd400d31]
正規表現で文字列を検索し、結果を列挙します。~
第一引数が処理対象文字列、第二引数が正規表現です。~
見つかった数を返します。
結果の詳細はRE_GETSTR、RE_GETPOS、RE_GETLENで取得します。
使用可能な正規表現文法については以下をご覧下さい。
[[boost::Regex++ Regular expression syntax(日本語訳)>ht...
*RE_MATCH [#oca460c0]
処理対象文字列全体が与えられた正規表現と完全にマッチした...
第一引数が処理対象文字列、第二引数が正規表現です。
結果の詳細はRE_GETSTR、RE_GETPOS、RE_GETLENで取得します。
*RE_REPLACE [#nc0f7f4e]
正規表現で文字列を検索し、発見された部分をすべて別の文字...
第一引数が処理対象文字列、第二引数が正規表現、第三引数が...
結果の詳細はRE_GETSTR、RE_GETPOS、RE_GETLENで取得します。
RE_REPLACEとRE_SPLITに限り、RE_GETSTR、RE_GETPOS、RE_GETL...
これらにはマッチしたi番目の( )の内容ではなく、対象文字列...
*RE_SEARCH [#yd77ff54]
処理対象文字列内に与えられた正規表現とマッチする箇所があ...
第一引数が処理対象文字列、第二引数が正規表現です。
結果の詳細はRE_GETSTR、RE_GETPOS、RE_GETLENで取得します。
*RE_SPLIT [#a89ed09e]
正規表現で文字列を分割します。分割した結果を汎用配列で返...
結果の詳細はRE_GETSTR、RE_GETPOS、RE_GETLENで取得します。
*REPLACE [#z5e3fc2e]
>[v4:バイト単位から文字単位へ変更]
文字列を置換します。
第一引数が対象文字列、第二引数が変換前文字列、第三引数が...
*REQUESTLIB [#s0717e0d]
>[v4:戻値追加]
ロード済の外部ライブラリへrequestによって文字列を送出し、...
第一引数はロードした時に指定したライブラリファイル名、第...
戻値は結果文字列です。
*RMDIR [#h79e7569]
>[v4]
ディレクトリを削除します。フルパス指定可能。相対パスの場...
空のディレクトリしか削除できません。
返値0/1=失敗/成功。
*ROUND [#v8d0458c]
>[v4]
実数の小数点以下桁を四捨五入します。
*SAVEVAR [#g9afef58]
変数を保存します。unload時に行なわれる処理と同じものです。
*SETDELIM [#s359ccba]
>[v4:SETSEPARATORを改名]
変数の標準のデリミタ(簡易配列字の区切り文字)を設定しま...
第一引数に対象の変数、第二引数にデリミタ文字列を指定して...
戻値はありません。
この関数への引数の与え方には以下の制限があります。注意し...
2つの引数は必ず直接与えねばなりません。
#code(aya,nooutline,nolink,nonumber){{
_i = (var, "/")
SETDELIM(_i)
}}
上の例は変数varのデリミタを"/"へ変更しようとし...
下のように、第一引数に対象の変数、第二引数にデリミタを直...
#code(aya,nooutline,nolink,nonumber){{
SETDELIM(var, "/")
}}
*SETLASTERROR [#dd521ac7]
GETLASTERROR関数が返す値を整数で設定します。
*SIN [#a620f5fd]
>[v4]
サインを返します。引数の単位はradianです。
*SPLIT [#t51d5ffb]
文字列を分割して汎用配列として返します。RE_SPLITで代用可...
第一引数が対象文字列、第二引数が分割文字列です。~
第三引数に最大分割数を指定できます。
#code(aya,nooutline,nolink,nonumber){{
_array = SPLIT("A//B//C//D//E"," //", 3)
}}
_arrayは ("A", "B", "C//D//E&quo...
分割数0ですべて分割(省略でも同じ)。1とすると分割しない...
*SPLITPATH [#c5a6498c]
与えられたパス文字列を要素に分解し、汎用配列として返しま...
要素は「ドライブ名」「パス」「主ファイル名」「拡張子」の4...
#code(aya,nooutline,nolink,nonumber){{
_i = SPLITPATH("C:\umeici\sample\readme.txt")
}}
_i には "C:","\umeici\sample\","...
*SQRT [#n186185d]
>[v4]
平方根を返します。
*STRFORM [#ub9aa1f6]
書式化された文字列を返します。C言語のsprintf相当の機能で...
以下はsprintfとの比較です。結果を戻値で得る点と、書式指定...
#code(c,nooutline,nolink,nonumber){{
// C言語
int year = 1941;
char *warname = "太平洋";
sprintf(str, "%04d年 %s戦争勃発。", year, warname);
}}
#code(aya,nooutline,nolink,nonumber){{
// 文
year = 1941
warname = "太平洋"
str = STRFORM("$04d年 $s戦争勃発。", year, warname)
}}
書式指定一つあたりで展開できる文字列の長さは1024文字まで...
*STRLEN [#zacd5ffc]
>[v4:バイト単位から文字単位へ変更、引数2つのバージョンは...
文字列の文字数を返します。
*STRSTR [#x1c97c8a]
>[v4:バイト単位から文字単位へ変更。引数4つのバージョンは...
文字列内の部分文字列を検索し、見つかった文字位置を返しま...
第一引数は対象文字列、第二引数は検索する部分文字列、第三...
*SUBSTR [#se754b81]
>[v4:バイト単位から文字単位へ変更]
文字列から部分文字列を抜き出します。~
第一引数は対象文字列、第二引数は取得を開始する文字位置、...
*TAN[#jaf28cfa]
>[v4]
タンジェントを返します。引数の単位はradianです。
*TOBINSTR [#n6994961]
>[v4]
整数を2進数値文字列へ変換します。引数が異常の場合は空の文...
*TOHEXSTR [#s31e3a1a]
>[v4]
整数を16進数値文字列へ変換します。引数が異常の場合は空の...
*TOINT[#kf8ab8a0]
>[v4:TONUMBER2を改名]
文字列を整数へ変換します。引数が異常の場合は0を返します。
*TOLOWER [#d5486a9f]
>[v4]
文字列中に含まれる英大文字をすべて小文字へ変換します。
*TOREAL [#c7a13993]
文字列を実数へ変換します。引数が異常の場合は0.0を返します...
*TOSTR [#v77e0ce1]
>[v4:TOSTRING2を改名]
整数、実数、汎用配列を文字列へ変換します。~
汎用配列が与えられた場合は、カンマで結合した文字列を返し...
*TOUPPER[#te803de1]
>[v4]
文字列中に含まれる英小文字をすべて大文字へ変換します。
*UNLOADLIB [#ye6031a1]
>[v4]
LOADLIBでロードした外部ライブラリのunloadを実行した後、Fr...
引数はロードした時に指定したライブラリファイル名です。
戻値はありません。
終了行:
*AYA Version5 システム関数 [#m63a3c64]
[[AYA Version5 マニュアル>../マニュアル]]も参照してくださ...
#contents
*ACOS [#k2c437f8]
アーク・コサインを返します。引数の単位はradianです。
*ANY [#hba1ed73]
文字列を与えた場合、それを簡易配列と見なして要素のうちの...
汎用配列を与えた場合はその要素のうちの一つを無作為に選び...
整数もしくは実数を与えた場合はそれがそのまま返ります。引...
選択した序数はLSOで取得できます。
*ARRAYSIZE [#e974114d]
>[v4:簡易配列部のみ互換性あり、引数2つのバージョンは廃止]
簡易配列、もしくは汎用配列の要素数を返します。
*ASEARCH [#m5f36486]
汎用配列から値をひとつ検索します。第一引数にキー値を、第...
最初に見つかった要素の序数が返ります。見つからなかった場...
#code(aya,nooutline,nolink,nonumber){{
_tea = ("鉄観音", "烏龍", "やぶきた", "ジャスミン")
ipod = ASEARCH("烏龍", _tea)
}}
ipodには 1 が格納されます。
#code(aya,nooutline,nolink,nonumber){{
nyaoh = ASEARCH("猫", "キリン", "猿", "ぞう", "猫", "兎")
}}
nyaohには 3 が格納されます。
アルゴリズムは先頭から逐次比較する単純な線形探索ですので...
*ASEARCHEX [#g961f56c]
汎用配列から値を検索します。第一引数にキー値を、第二引数...
発見された要素の序数が列挙された汎用配列が返ります。見つ...
#code(aya,nooutline,nolink,nonumber){{
_tea = ("鉄観音", "烏龍", "やぶきた", "烏龍", "ジャスミン")
ipod = ASEARCHEX("烏龍", _tea)
}}
ipodには汎用配列 (1,3) が格納されます。
*ASIN [#zc4d3302]
アーク・サインを返します。引数の単位はradianです。
*ATAN [#pcca52e6]
アーク・タンジェントを返します。引数の単位はradianです。
*BINSTRTOI[#gd420362]
>[v4:BINSTRTONUMを改名]
2進数値文字列を整数へ変換します。引数が異常の場合は0を返...
*CEIL[#s3ed194f]
>[v4]
実数の小数点以下を切り上げます。
*CHARSETLIB[#aa2cb70f]
外部ライブラリとの通信部で使用する文字コードを指定します...
-0~
Shift_JISを指定します。
-1~
UTF-8を指定します。
-127~
OSのデフォルトの文字コードを指定します。
LOADLIBの直前に指定してください。
LOADLIB単位に異なる文字コードを設定可能です。
デフォルトの文字コードは基礎設定ファイルのcharsetエントリ...
戻値はありません。
*CHR[#p4fc6b6e]
>[v4:ASCの拡張。ASCII範囲では互換性あり]
UCS-2コードから1文字を返します。
*CHRCODE[#i2f3158f]
>[v4:IASCの拡張。ASCII範囲では互換性あり]
指定された文字列先頭の1文字についてUCS-2文字コードを返し...
*COS[#v62bb5c6]
>[v4]
コサインを返します。引数の単位はradianです。
*CUTSPACE[#ta9e1097]
>[v4]
文字列左右端に空白文字およびタブ文字がある場合、それらを...
*CVINT[#z7d5cef5]
>[v4:TONUMBERを改名]
引数に整数値の形式を持つ文字列が格納された変数を指定する...
戻値はありません。
*CVREAL [#z6a71c1f]
引数に実数値の形式を持つ文字列が格納された変数を指定する...
戻値はありません。
*CVSTR[#d37c140a]
>[v4:TOSTRINGを改名]
引数に変数を指定すると、内容を文字列に変換して格納しなお...
戻値はありません。
*ERASE[#bcd2b170]
>[v4:バイト単位から文字単位へ変更]
文字列の指定部分を削除します。~
第一引数が対象文字列、第二引数が削除を開始する文字位置、...
*ERASEVAR[#oe218412]
>[v4:ERASEVARIABLEを改名]
指定された変数を削除します。引数には変数そのものでなく変...
戻値はありません。
*EVAL [#g2041fc9]
与えられた文字列を単一の文スクリプトとして実行します。~
単一の、という点に注意してください。マルチステートメント...
たとえば以下のコードは変数iに1を代入します。
#code(aya,nooutline,nolink,nonumber){{
EVAL("i=1")
}}
文にはエスケープシーケンスが存在しません。ダブルクォート...
#code(aya,nooutline,nolink,nonumber){{
EVAL("i=%(CHR(34))test%(CHR(34))")
}}
%の展開を実行時に行いたい場合も、%をCHR(37)としてください。
以下の例は "%(foo)" を実行します。
#code(aya,nooutline,nolink,nonumber){{
EVAL("%(CHR(34))%(CHR(37))(foo)%(CHR(34))")
}}
EVAL結果を文字列に変換する TOSTR(EVAL(<i>"formula&qu...
*FCHARSET [#p9c5e3ce]
ファイル書込み/読み取りで使用する文字コードを指定します。...
-0~
Shift_JISを指定します。
-1~
UTF-8を指定します。~
読み取り時にファイル先頭でBOM(Byte Order Mark)が見つかっ...
-127~
OSのデフォルトの文字コードを指定します。
FOPENの直前に指定してください。
ファイル単位に異なる文字コードを設定可能です。~
デフォルトの文字コードは基礎設定ファイルのcharsetエントリ...
戻値はありません。
*FCLOSE[#lfd143e4]
>[v4]
FOPENで開いたファイルを閉じます。~
引数にはFOPENで指定したものと同じファイル名を指定します。~
戻値はありません。
*FCOPY[#d520fede]
>[v4]
ファイルをコピーします。~
第一引数がコピー元ファイル名、第二引数がコピー先のディレ...
戻値0/1=失敗/成功。
*FDEL[#t2195b21]
>[v4]
指定したファイルを削除します。~
フルパス指定可能。相対パスの場合はaya5.dll loadで渡された...
戻値0/1=失敗/成功。
*FENUM[#pa80c5d7]
>[v4]
指定位置に存在するファイル名/ディレクトリ名を列挙し、カン...
フルパス指定可能。相対パスの場合はDLL loadで渡された位置...
ディレクトリ名は先頭に"\"が付されます。
第二引数にデリミタを指定できます。
*FLOOR[#u983f18f]
>[v4]
実数の小数点以下を切り捨てます。
*FMOVE[#k15fcb73]
>[v4]
ファイルを移動します。
第一引数が移動対象ファイル名、第二引数が移動先のディレク...
戻値0/1=失敗/成功。
*FOPEN[#g8447174]
>[v4]
ファイルをオープンします。~
第一引数がファイル名です。フルパス指定可能。相対パスの場...
第二引数は読取り/書き込み指定で、以下のいずれかを指定しま...
-"w" もしくは"write"
書き込みモードで開きます。
-"r" もしくは"read"
読取りモードで開きます。
-"a" もしくは"append"
追加モードで開きます。
戻値0/1/2=失敗/成功/既にオープンしている。
*FREAD[#oa6599a2]
>[v4]
読取りモードで開いているファイルから1行読み取ります。~
引数にはFOPENで指定したものと同じファイル名を指定します。~
改行文字は取り除かれます。
ファイル終端に達した際は-1を返します。
*FRENAME[#v5df36d0]
>[v4]
ファイル名を変更します。~
第一引数が対象ファイル名、第二引数が新しいファイル名です...
戻値0/1=失敗/成功。
*FSIZE[#l2ed2658]
>[v4]
指定されたファイルのサイズ(バイト数)を取得します。~
フルパス指定可能。相対パスの場合はDLL loadで渡された位置...
失敗した場合-1を返します。
*FWRITE[#r9b6e025]
>[v4]
書き込みモードで開いているファイルに文字列を書き込みます。~
引数にはFOPENで指定したものと同じファイル名を指定します。
戻値はありません。
*FWRITE2[#i2eab795]
>[v4]
書き込みモードで開いているファイルに文字列を書き込みます。~
引数にはFOPENで指定したものと同じファイル名を指定します。~
戻値はありません。
FWRITEは改行コードを自動的に書き込みます。FWRITE2は書き込...
*GETDELIM [#r374c918]
変数に設定されているデリミタ(簡易配列字の区切り文字)を...
第一引数に対象の変数を指定してください。
*GETLASTERROR [#ldeaf091]
>[v4:戻値の体系変更]
直前に発生したシステム関数エラーのコードを返します。コー...
|コード|意味|
|8|引数不足。|
|9|引数の値が不正。|
|10|空の文字列は処理できない。|
|11|結果を入れる変数がない。|
|12|範囲外、もしくは無効な値。|
|13|処理失敗。|
|14|指定された外部ライブラリはロードされていない。|
|15|指定されたファイルはオープンしていない。|
|16|正規表現の文法に誤りがある。もしくは複雑すぎる。|
|17|正規表現の処理中に未定義のエラーが発生した。|
|18|変数を渡すべき引数が変数となっていない。|
この関数が返す値はSETLASTERROR関数で設定することもできま...
GETLASTERRORを使用して、エラーが起きそうな場所を確実にチ...
#code(aya,nooutline,nolink,nonumber){{
SETLASTERROR(0)
(システム関数を使用している何らかの処理)
if !GETLASTERROR {
"エラーが発生しました。"
}
}}
*GETMEMINFO[#f48f6cf6]
>[v4:memory系システム変数相当]
動作環境のメモリ情報を取得します。結果は以下の汎用配列で...
>物理メモリの使用率,物理メモリ量,空き物理メモリ量,仮想+...
*GETSETTING [#ab52ee2d]
動作中の文に設定されている情報を返します。
第一引数に取得したい情報を示す番号を指定します。
-0~
バージョン番号。"5.6.0.232"といった文字列です。
-1~
文字コード。以下の数値で取得されます。
--0~
Shift_JIS。
--1~
UTF-8。
--127~
OSのデフォルトの文字コード。
-2~
文がカレントとして認識するディレクトリ絶対パス。
*GETSTRBYTES [#o506fa78]
文字列を格納するために必要なバイト数を返します。~
第一引数が対象文字列、第二引数は解釈する文字コードです。...
-0~
Shift_JISを指定します。
-1~
UTF-8を指定します。
-127~
OSのデフォルトの文字コードを指定します。
第二引数は省略可能で、省略時は0(Shift_JIS)となります。
*GETTICKCOUNT[#z991eb4d]
>[v4:システム変数systemuptickcount相当]
OSが起動してからの経過時間を返します。単位ms。~
24日と20時間あまりで0に戻ります。
*GETTIME[#t322edee]
>[v4:時刻取得系システム変数相当]
現在の日時情報を取得します。結果は以下の汎用配列で返され...
>西暦年,月,日,曜日,時,分,秒
曜日は0~6で、0が日曜日です。
*GETTYPE[#s20af904]
>[v4:ISINTEGER、ISREAL相当]
値の型を得ます。
|0|内部エラー|
|1|整数|
|2|実数|
|3|文字列|
|4|汎用配列|
*HEXSTRTOI[#p427437d]
>[v4:HEXSTRTONUMを改名]
16進数値文字列を整数へ変換します。引数が異常の場合は0を返...
*IARRAY [#xe734e7a]
空の汎用配列を返します。
*INSERT [#a4d277b9]
>[v4:バイト単位から文字単位へ変更]
文字列を挿入します。~
第一引数が対象文字列、第二引数が挿入する文字位置、第三引...
*ISFUNC [#sc195f8a]
>[v4:ISFUNCTIONから改名]
指定した名前の関数が存在するかを返します。
0/1/2=なし/関数/システム関数
*ISINTSTR [#s16754f8]
与えられた文字列を整数として解釈可能なら1を、それ以外で0...
*ISREALSTR [#g99b487c]
与えられた文字列を実数として解釈可能なら1を、それ以外で0...
*ISVAR [#r3fcec7d]
指定した名前の変数が存在するかを返します。
0/1/2=なし/グローバル変数/ローカル変数
*LETTONAME [#aff6621b]
>[v4]
第一引数の文字列を変数名と見なし、第二引数の値を代入しま...
戻値はありません。
*LOADLIB [#xde58f53]
>[v4]
外部ライブラリをロードします。LoadLibraryして、loadを実行...
外部ライブラリはインタフェース用として文と同じ公開されたl...
戻値0/1/2=失敗/成功/既にロードしている。
*LOG [#we35b479]
>[v4]
自然対数を返します。
*LOG10 [#u26ea0ac]
>[v4]
常用対数を返します。
*LOGGING [#vd79a5c3]
>[v4:指定文字列のみ書き込むように変更]
ログファイルへ指定された値を書き込みます。値の型は問いま...
戻値はありません。
*LSO [#k94f2e2e]
Last Selection Order. 最後に行われた選択の結果を、位置を...
#code(aya,nooutline,nolink,nonumber){{
request
{
_i = foo
LSO
}
foo
{
"earth"
"moon"
"sun"
}
}}
_iに"sun"が代入された場合、LSOは2となります。
とにかく択一がされる場合すべてについて動作します。したが...
#code(aya,nooutline,nolink,nonumber){{
request
{
{
"This is a "+ANY("pen", "pencil", "eraser")+"."
}
res = LSO
}
}}
ANYの選択結果を得ようとしているならこのコードは誤りです。...
以下のように修正することで意図どおり動作するようになりま...
#code(aya,nooutline,nolink,nonumber){{
request
{
{
"This is a "+ANY("pen", "pencil", "eraser") + "."
res = LSO
}
}
}}
出力確定子がある場合、LSOはすべての取り得る組み合わせに対...
#code(aya,nooutline,nolink,nonumber){{
request
{
{
"1"
"2"
"3"
--
"A"
"B"
}
_i = LSO
}
}}
たとえば上の関数内の{ }部は以下のいずれかを出力します。
#code(aya,nooutline,nolink,nonumber){{
"1A" "2A" "3A" "1B" "2B" "3B"
}}
LSOの値の範囲もこれと一致し、0~5を取ります。各値は上の並...
*MKDIR [#yd02cd67]
>[v4]
ディレクトリを作成します。フルパス指定可能。相対パスの場...
一階層づつしか作成できません。
戻値0/1=失敗/成功。
*POW [#z51a8423]
>[v4]
第一引数の第二引数乗を返します。
*RAND [#j9985219]
>[v4]
乱数を得ます。第一引数で範囲を指定します。0~(第一引数-1)...
引数が無い場合は0~99を発生します。
*RE_GETLEN [#u91c74cf]
正規表現系関数の実行結果を取得します。
戻値は汎用配列で、( )にマッチした部分文字列の長さが列挙さ...
要素iはi番目の( )にマッチした部分文字列の長さです。
*RE_GETPOS [#vbfc6877]
正規表現系関数の実行結果を取得します。
戻値は汎用配列で、( )にマッチした部分文字列の位置が列挙さ...
要素iはi番目の( )にマッチした部分文字列の位置です。
*RE_GETSTR [#z794743b]
正規表現系関数の実行結果を取得します。
戻値は汎用配列で、( )にマッチした部分文字列が列挙されてい...
要素iはi番目の( )にマッチした部分文字列です。
*RE_GREP [#zd400d31]
正規表現で文字列を検索し、結果を列挙します。~
第一引数が処理対象文字列、第二引数が正規表現です。~
見つかった数を返します。
結果の詳細はRE_GETSTR、RE_GETPOS、RE_GETLENで取得します。
使用可能な正規表現文法については以下をご覧下さい。
[[boost::Regex++ Regular expression syntax(日本語訳)>ht...
*RE_MATCH [#oca460c0]
処理対象文字列全体が与えられた正規表現と完全にマッチした...
第一引数が処理対象文字列、第二引数が正規表現です。
結果の詳細はRE_GETSTR、RE_GETPOS、RE_GETLENで取得します。
*RE_REPLACE [#nc0f7f4e]
正規表現で文字列を検索し、発見された部分をすべて別の文字...
第一引数が処理対象文字列、第二引数が正規表現、第三引数が...
結果の詳細はRE_GETSTR、RE_GETPOS、RE_GETLENで取得します。
RE_REPLACEとRE_SPLITに限り、RE_GETSTR、RE_GETPOS、RE_GETL...
これらにはマッチしたi番目の( )の内容ではなく、対象文字列...
*RE_SEARCH [#yd77ff54]
処理対象文字列内に与えられた正規表現とマッチする箇所があ...
第一引数が処理対象文字列、第二引数が正規表現です。
結果の詳細はRE_GETSTR、RE_GETPOS、RE_GETLENで取得します。
*RE_SPLIT [#a89ed09e]
正規表現で文字列を分割します。分割した結果を汎用配列で返...
結果の詳細はRE_GETSTR、RE_GETPOS、RE_GETLENで取得します。
*REPLACE [#z5e3fc2e]
>[v4:バイト単位から文字単位へ変更]
文字列を置換します。
第一引数が対象文字列、第二引数が変換前文字列、第三引数が...
*REQUESTLIB [#s0717e0d]
>[v4:戻値追加]
ロード済の外部ライブラリへrequestによって文字列を送出し、...
第一引数はロードした時に指定したライブラリファイル名、第...
戻値は結果文字列です。
*RMDIR [#h79e7569]
>[v4]
ディレクトリを削除します。フルパス指定可能。相対パスの場...
空のディレクトリしか削除できません。
返値0/1=失敗/成功。
*ROUND [#v8d0458c]
>[v4]
実数の小数点以下桁を四捨五入します。
*SAVEVAR [#g9afef58]
変数を保存します。unload時に行なわれる処理と同じものです。
*SETDELIM [#s359ccba]
>[v4:SETSEPARATORを改名]
変数の標準のデリミタ(簡易配列字の区切り文字)を設定しま...
第一引数に対象の変数、第二引数にデリミタ文字列を指定して...
戻値はありません。
この関数への引数の与え方には以下の制限があります。注意し...
2つの引数は必ず直接与えねばなりません。
#code(aya,nooutline,nolink,nonumber){{
_i = (var, "/")
SETDELIM(_i)
}}
上の例は変数varのデリミタを"/"へ変更しようとし...
下のように、第一引数に対象の変数、第二引数にデリミタを直...
#code(aya,nooutline,nolink,nonumber){{
SETDELIM(var, "/")
}}
*SETLASTERROR [#dd521ac7]
GETLASTERROR関数が返す値を整数で設定します。
*SIN [#a620f5fd]
>[v4]
サインを返します。引数の単位はradianです。
*SPLIT [#t51d5ffb]
文字列を分割して汎用配列として返します。RE_SPLITで代用可...
第一引数が対象文字列、第二引数が分割文字列です。~
第三引数に最大分割数を指定できます。
#code(aya,nooutline,nolink,nonumber){{
_array = SPLIT("A//B//C//D//E"," //", 3)
}}
_arrayは ("A", "B", "C//D//E&quo...
分割数0ですべて分割(省略でも同じ)。1とすると分割しない...
*SPLITPATH [#c5a6498c]
与えられたパス文字列を要素に分解し、汎用配列として返しま...
要素は「ドライブ名」「パス」「主ファイル名」「拡張子」の4...
#code(aya,nooutline,nolink,nonumber){{
_i = SPLITPATH("C:\umeici\sample\readme.txt")
}}
_i には "C:","\umeici\sample\","...
*SQRT [#n186185d]
>[v4]
平方根を返します。
*STRFORM [#ub9aa1f6]
書式化された文字列を返します。C言語のsprintf相当の機能で...
以下はsprintfとの比較です。結果を戻値で得る点と、書式指定...
#code(c,nooutline,nolink,nonumber){{
// C言語
int year = 1941;
char *warname = "太平洋";
sprintf(str, "%04d年 %s戦争勃発。", year, warname);
}}
#code(aya,nooutline,nolink,nonumber){{
// 文
year = 1941
warname = "太平洋"
str = STRFORM("$04d年 $s戦争勃発。", year, warname)
}}
書式指定一つあたりで展開できる文字列の長さは1024文字まで...
*STRLEN [#zacd5ffc]
>[v4:バイト単位から文字単位へ変更、引数2つのバージョンは...
文字列の文字数を返します。
*STRSTR [#x1c97c8a]
>[v4:バイト単位から文字単位へ変更。引数4つのバージョンは...
文字列内の部分文字列を検索し、見つかった文字位置を返しま...
第一引数は対象文字列、第二引数は検索する部分文字列、第三...
*SUBSTR [#se754b81]
>[v4:バイト単位から文字単位へ変更]
文字列から部分文字列を抜き出します。~
第一引数は対象文字列、第二引数は取得を開始する文字位置、...
*TAN[#jaf28cfa]
>[v4]
タンジェントを返します。引数の単位はradianです。
*TOBINSTR [#n6994961]
>[v4]
整数を2進数値文字列へ変換します。引数が異常の場合は空の文...
*TOHEXSTR [#s31e3a1a]
>[v4]
整数を16進数値文字列へ変換します。引数が異常の場合は空の...
*TOINT[#kf8ab8a0]
>[v4:TONUMBER2を改名]
文字列を整数へ変換します。引数が異常の場合は0を返します。
*TOLOWER [#d5486a9f]
>[v4]
文字列中に含まれる英大文字をすべて小文字へ変換します。
*TOREAL [#c7a13993]
文字列を実数へ変換します。引数が異常の場合は0.0を返します...
*TOSTR [#v77e0ce1]
>[v4:TOSTRING2を改名]
整数、実数、汎用配列を文字列へ変換します。~
汎用配列が与えられた場合は、カンマで結合した文字列を返し...
*TOUPPER[#te803de1]
>[v4]
文字列中に含まれる英小文字をすべて大文字へ変換します。
*UNLOADLIB [#ye6031a1]
>[v4]
LOADLIBでロードした外部ライブラリのunloadを実行した後、Fr...
引数はロードした時に指定したライブラリファイル名です。
戻値はありません。
ページ名: