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

FIM++:像写信一样编程

文
著
中
E

发表于:

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

FIM++ 变量类型

第 13 章
8 年前
1087

FIM++只有几种类型,它还不是个面向对象的语言,甚至都不面向函数(尽管可以传送方法)。所有变量和方法都是by reference的。这现在还不是事,因为现在还只有array属于可变动的类型(mutable type)。

数字

语法:

1
90
seven
the number 42
the number five
number 10

目前只支持正数,表达式的长度限于0~12个单词。

字符串

语法:

"This is a string"
"This string will have a a value of Applejack inserted at runtime: 'Applejack'. See?"

Tuples

tuple在某种意义上很像传入参数集。它们目前很不清真,所以很少用到:

1, 2, and "string"
Twilight, Rarity and Spike

布尔

语法:

harmony
chaos

你不能直接在条件表达式里面用布尔值,所以不能写When Spike: ...而是要写When Spike was an element of harmony: ...

上面的两个文字其实是内部自带的全局变量。你可以重新定义它们,但是祝好运!

Arrays

array是动态的可增加集合,可以存任意种数据。它的成员下标从1开始(而不是从0开始)。如果你往后写数据,它就会增加下标。如果你读取超出下标的值,它就会返回Nothing。

Nothing

相当于Java中的null,当东西不存在时会出现。它不能用文字表达出来,但你可以用条件表达式检测到它。