1. ホーム
  2. Web プログラミング
  3. XML/RSS
  4. WMLチュートリアル

WML Script 標準関数ライブラリ集

2022-01-17 05:14:14
                    ここでは、WML Scriptの標準関数ライブラリについて説明します。
  6.1 WML スクリプトの規則
  これらの標準関数ライブラリは、WML Script 言語を拡張するための機構を提供するものであり、 これらの特定ライブラリは WML Script の規則に従わなければならない。
  対応データ形式
  プログラムパラメータやスルー値のフォーマットを記録するプログラム定義には、以下の WML Script フォーマットが使用される。
  ブーリアン
  整数
  フロート
  文字列
  無効
  また、パラメータの形式は、整数と浮動小数点の両方を受け付ける場合はnumberで記録し、使用する形式がサポートされている場合はanyで記録することができる。 また
  データフォーマット変換
  関数ライブラリプログラムのエラーは、WML スクリプト言語と同様の方法で処理されます。
  無効なプログラムパラメータは、無効な戻り値を生成します。
  必要なパラメータ形式に変換できない無効なプログラムパラメータは、無効な戻り値を生成します。
  プログラム関連のエラーでは、各プログラムの定義に応じた適切なエラーコードが返されます。
  6.2 ラング関数ライブラリ
  名称:ラング
  説明:本ライブラリには、WML スクリプト言語のコアと密接に関連するプログラムが含まれています。
  腹筋
  program:abs(値)
  説明:与えられた数値の絶対値を返します。
  与えられた数値が整数の場合、整数を返します。
  与えられた数値が浮動小数点数である場合、浮動小数点数を返します。
  パラメータ:value=number.
  戻り値:数値または無効。
  例外:var a = -3;
  var b =Lang.abs(a);//b=3
  min
  例:var a = -3
  var b = Lang.abs(a)。
  var c = Lang.min(a.b);
  var d = Lang.min(45, 76.3);//d=45(ingteger)
  var e = Lang.min(45, 76.3);//e=45(ingteger)
  最大
  program:max(値1,値2)
  説明 valueで与えられた2つの値のうち、大きい方を返します。返される値は、選択された値の値と形式が同じで、以下のように選択される。
  WML Script演算子のデータ形式の整数・浮動小数点変換規則を用いて、比較動作を行うためのデータ形式を確認することができます。
  パラメータ:値1 = 数値
  値2 = 数
  戻り値:数値または無効
  例外:なし
  例:var a = -3;
  var b =Lang.abs(a);//b=3
  var c = Lang.min(a.b);
  var d = Lang.min(45, 76.3);//d=45(ingteger)
  var e = Lang.min(45, 76.3);//e=45(float)
  パースイント
  プロシージャ:parseInt(value)
  説明:文字列valueで定義される整数値を返す。整数の文法は、WML Script の数値文字列文法、あるいは、near-value integer で定義され、さらに以下の解析規則が追加されています。
  最初の文字が+、-、10進数で始まらない場合、パースは終了します。
  結果 パースされた文字列は、再び整数値に変換されます。
  例:var i = Lang.parseInt("1234"); // i=1234
  var j =Lang.parseInt("100 m/s"); // j=100
  パースフロート
  program:parseFloat(値)
  説明:文字列valueで定義される浮動小数点値を返す。浮動小数点数に対する正当な文法は、WML Script の数値文字列文法または近値整数実数語によって定義される。
  最初の文字は浮動小数点式として解析できないので、解析は終了する。
  End:パースされた文字列が浮動小数点にスワップされました。
  パラメータ:値=文字列
  戻り値:浮動小数点または無効
  例外: 不正に解析された場合は無効を返す
  例: var a =Lang.parseFloat("123.7 Hz"); // a=123.7
  var b =Lang.parseFloat("7.34e2 Hz"); // b=7.34e2
  var c =Lang.parseFloat("70.0e-2 F"); // c=70.0e-2
  var d =Lang.parseFloat("-1.c"); // d=0.1
  var e =Lang.parseFloat("100"); // e=100.0
  var f =Lang.parseFloat("Number:5.5"); // f=invalid
  var g =Lang.parseFloat("7.3e メートル"); // g=invalid
  var h =Lang.parseFloat("7.3e- m/s"); // h=invalid
  isInt
  プロシージャ:isInt(value)
  説明:各述語の値がparseInt(value)を用いて整数に変換できる場合、boolean tureを返し、そうでない場合はfalseを返します。 {そうでない場合はfalseを返す。
  パラメータ:value=任意の値
  戻り値:ブール値または無効
  例外:なし
  例:var a=Lang.inInt("-123"); //ture
  var a =Lang.minInt("123.33"); //ture
  var a =Lang.minInt("string"); //false
  var a =Lang.minInt("#123"); //false
  var a =Lang.minInt("invalid"); //invalid
  isFloat
  プロシージャ:isFloat(value)
  説明:各述語の値がparseInt(value)を用いて整数に変換できる場合、ブール値tureを返し、そうでない場合はfalseを返します。 {そうでなければfalseを返す。
  パラメータ:value=任意の値
  戻り値:ブール値または無効
  例外:なし
  例:var a=Lang.inInt("-123"); //ture
  var a =Lang.minInt("123.33"); //ture
  var a =Lang.minInt("string"); //false
  var a =Lang.minInt("#123"); //false
  var a =Lang.minInt("invalid"); //invalid
  maxInt
  プログラム:maxInt()
  説明:整数の最大値を返します。
  パラメータ:なし
  戻り値:整数 2147483647
  例外:なし
  例:var a =Lang.minInt();
  minInt
  プログラム:minInt()
  説明:最小の整数値を返します。
  パラメータ:なし
  Return value:integer-2147483647
  例外:なし
  例:var a =Lang.minInt();
  フロート
  プログラム:float()
  説明 浮動小数点がサポートされている場合はtureを、サポートされていない場合はfalseを返します。 浮動小数点がサポートされていない場合は false を返します
  パラメータ なし
  戻り値:ブール値
  例外 なし
  例:var floatsSupported = Lang.float()。
  出口
  program:exit(値)
  説明:WML Script ビットコードのデコードを終了し、指定された value の値で WML Script デコーダの呼び出し元の制御に戻るので、一般プログラムの終了と WML Script ビットコードの実行を停止しなければならない場合に使用することができます。
  パラメータ: valre=任意の値
  戻り値:なし、このプログラムはデコードを終了します。
  例外条件:なし
  例 Lang.exit("値:" + myVal);//文字列を返します。
  Lang,exit(invalid);// 無効を返します。
  アボート
  program:abort(errorDescription)
  説明 WML Script のビットコードのデコードを中止し、WML Script デコーダの呼び出し元の制御に戻し、errorDescription を返す。このプログラムを使用して、正常でない中止を実行すると、プログラムの呼び出し元が重大なエラーを検出し、WML Script の実行を中断しなければならない。
  errorDescription の形式が無効な場合、errorDescription の代わりに invalid という文字列が使用されます。
  パラメータ:errorDescription = 文字列
  戻り値:なし、このプログラムはデコードを終了します。
  例外条件:なし
  例 Lang.abort("Error:" + errVal); // エラー値文字列
  ランドーム
  プログラム:ランダム(値)
  説明:正の整数値、すなわち0以上の値を返しますが、与えられたvalue値より小さくなければなりません。返される値は、ほぼ正規分布からランダムに選択された値です。
  パラメータ:value=integer
  戻り値:整数値または無効
  例外です。値が0に等しい場合、プログラムは0を返します。
  値が 0 より小さい場合、プログラムは無効を返します。
  例:var a =10;
  var b =Lang.random(5.1)*a;//b=0...50
  var c = Lang.random("string"); // c=invalid
  リード
  プログラム:シード(alue)
  説明:乱数列を初期化し、空文字列を返す。
  valueが0または正の整数の場合は、与えられた値で初期化され、その逆はランダムな初期化値で初期化されます。
  valueが浮動小数点数の場合、正確な整数値を計算するために、まずFloat.int()が使用されます。
  パラメータ:value=integer
  戻り値:文字列または無効].
  例外:なし
  例:var a =Lang.reed(123);// a=""
  var b =Lang.random(20); // b=0..20
  var c = Lang.seed("seed"); // c=無効 (ランダムシード //変更しないまま)
  文字セット
  program:characterSet()
  説明:WML スクリプトデコーダがサポートする文字セットを返す。IANA が設定した MIB Enum 値を記録するための単なる整数であり、これはすべての文字セットを表すことができるだけである。 {文字セット
  パラメータ:なし
  戻り値:整数
  例外 なし
  例:Var charset = Lang.characterSet(); //charset=4でラテン語。
1 2 3 次のページ もっと読む