站点图标 久久日记本

Mshell语言基础模块:内建函数和常数

夜晚有时候会郁闷,所以干脆用M-shell打发时间吧。虽然塞班时代过去了,但编程是一种爱好吧。

我在这里是看的官方的英文原文,因为m也是出来没几年,而且塞班的没落,而平台暂时只能在S40 java和S60、S60 Anna上编程使用。资料实在太少,只是遵循官方的英文原文,顺带做一下简单的翻译。

这里列出的功能是不导入任何模块提供的标准M功能,他们不需要或者只需要一个点号来引用:

print date();
print . date();

以下的函数都可以同上类似的使用方法:

.append
.cd
.char
.cls
.code
.collate
.date
.equal
.delete
.hexnum
.hexstr
.index
.isarray
.isboolean
.isfunction
.isinst
.isinstfunc
.isnative
.isnum
.isstr
.keys
.len
.lower
.num
.replace
.rindex
.sleep
.split
.str
.substr
.trim
.upper

1、append

.function append(array, element, ...) → null
在array(数组)末尾追加element(元素),附加的元素增加了。如:

arr=[];
append(arr, 17, "x");
print arr
→ [17,x]

2、cd

.function cd() → String

.function cd(newpath) → String

获取和设置当前(默认)目录。这是所有文件或目录的操作涉及到的部分。你可以参见 *() 章节的讲解。

cd无参时返回当前目录,而当其接受一个参数时,设置新的路径为当前默认目录,并返回原来的默认的完整路径。你可以使用相对路径,亦可以使用绝对路径。如:

cd("c:\\");
print cd("system")
→ c:\
print cd("apps")
→ c:\system\
print cd()
→ c:\system\apps\

你可以参看 files.mkdir, files.rmdir 章节

3、char

.function char(array) → String
.function char(code) → String
将数字转换为string类型、int类型、或者解释为UNICODE BMP的字符代码,或者单一的字符。(数字类型的大小必须是0和2^16(=65535)的大小) 如:

print char([72,101,108,108,111])
→ Hello

你可以参见.code章节

(尚未完成,累了,待续)

英文原文地址

此链接已经失效 2018-08-23 迁移博客时注

退出移动版