June 12, 2000  WMLScript Libraries
June 12, 2000 WMLScript Libraries Tips: June 2000
Yehuda Shiran, Ph.D.

Lang
, Float
, String
, URL
, WMLBrowser
, and Dialogs
.
The Lang
library contains a set of functions that are closely related to the WMLScript language core. They are: abs()
, min()
, max()
, parseInt()
, parseFloat()
, isInt()
, isFloat()
, maxInt()
, minInt()
, float()
, exit()
, abort()
, random()
, seed()
, and characterSet()
.
The Float
library contains a set of frequentlyused arithmetic floatingpoint functions. They are: int()
, floor()
, ceil()
, pow()
, round()
, sqrt()
, maxFloat()
, and minFloat()
.
The String library contains a set of string functions. A string is an array of characters. Each of the characters has an index, starting at 0. Notice that WMLScript does not feature the JavaScript's Array
object. The String functions are: length()
, isEmpty()
, charAt()
, subString()
, find()
, replace()
, elements()
, elementAt()
, removeAt()
, replaceAt()
, insertAt()
, squeeze()
, trim()
, compare()
, toString()
, and format()
. Notice the wealth of functions that mimic array operations in JavaScript.
The URL
library contains a set of functions for handling both absolute and relative URLs. The functions are: isValid()
, getScheme()
, getHost()
, getPort()
, getPath()
, getParameters()
, getQuery()
, getFragment()
, getBase()
, getReferer()
, resolve()
, escapeString()
, unescapeString()
, loadString()
.
The WMLBrowser
library contains functions by which WMLScript can access variables in the WML deck that called the WMLScript script. The Mortgage example shown later in this column includes a few calls to functions from this library. The functions are: getVar()
, setVar()
, go()
, prev()
, newContext()
, getCurrentCard()
, and refresh()
.
The Dialogs library contains a set of typical user interface functions. They are: prompt()
, confirm()
, and alert()
.
The following table shows four example functions from two of the above WMLScript libraries:
Library Function  Returned Value  Number 
Lang.maxInt()  Maximum representable integer value  2147483647 
Lang.minInt()  Minimum representable integer value  2147483648 
Float.maxFloat()  Maximum representable floatingpoint value supported  3.40282347E+38 
Float.minFloat()  Smallest positive nonzero floatingpoint value supported  1.17549435E38 
For more on WMLScript Libraries, go to WMLScript Standard Libraries.