开发环境用户数据不会保留;如欲参与内测请联系站务
居正Lv.10
天角兽

FIM++:像写信一样编程

文
著
中
E

发表于:

5,936
21
37,073
40
0
5
72
386
20

FIM++ 变量赋值

第 14 章
8 年前
763

下面所有的例子里, 位于{...} 里面的部分是可选的,而位于 (...|...) 里面的部分是可以相互代替的。

标识符意为变量名或方法名。

FIM++有许多用于变量赋值的结构体。

简单的赋值

Did you know {that} <标识符: 变量名> (is|are|likes|like) <表达式> ?

表达式可以是一个标识符或者文字。tuple型文字也是允许的。

译者注:

变量可以重复赋值,如:

Did you know Spike likes 1.
Did you know Spike likes 2.
I said Spike.

这三行代码最终会输出2。

方法调用

<标识符: 变量名> (did|made) <标识符: 方法名> of <一列表达式(传参)> .

一列表达式不能包括tuple型文字。

<标识符: 变量名> (did|made) <标识符: 方法名> of each of <标识符: tuple型变量(传参)> .

tuple型变量将会被分解作为方法的参数传入。

如果你不想接收方法返回的值,你可以用I或者I also作为名义上的变量名。在这种情况下,你也可以用caused来代替did和made。

array创建

{Today} I found a book (named|titled) <标识符> {today} .

array存数据

On <页码表达式> of {the} {book} <标识符> I (wrote|scribbled|noted) {(what I knew about|about)} <表达式> .

页码表达式可以是这样的:

1st page
the 2nd page
fifth page
the tenth page
page numbered by Rarity
the page numbered by Rainbow Crash

array读取

On <页码表达式> of {the} {book} <标识符> I read about <表达式> .