FIM++ 变量类型
第 13 章
8 年前
1087FIM++只有几种类型,它还不是个面向对象的语言,甚至都不面向函数(尽管可以传送方法)。所有变量和方法都是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,当东西不存在时会出现。它不能用文字表达出来,但你可以用条件表达式检测到它。