GAML语言基础
GAML语言是GAMA平台使用的一种面向代理的编程语言,其基本构架与面向对象的编程语言JAVA类似,两者有许多共通之处,GAML语言在JAVA的技术上实现了一系列方便进行模拟的代理功能,如族、代理技能等等
基本数据类型
变量
string text; // 在GAML中'//'是注释,表示其后的内容不会被认为是代码
text <- 'Hello World'; // '<-'是赋值操作,
int a <- 3; // GAML每一行代码都以';'结束
float b <- 4; // GAML会对基础数据类型进行自动转换
bool c <- a=b; // GAML中'='是判定是否相等,不是赋值
write(c); // 不在交互式命令行窗口时,可用write来输出变量的值列表、矩阵与字典
list<int> l_1 <- [5,4,9,8]; //此时要求列表中所有元素都是整数
list l_2 <- [4,5,'o','j',[1,2]]; //此时列表中元素有不同的数据类型
int i <- length(l_1); //返回列表长度
string s <- l_2[2]; //返回l_2列表第三个元素
int i <- l_2 at 0; //返回l_2列表第一个元素
int index <- l_2 index_of 5; //返回l_2列表中5的索引值
remove from:l_2 index:1; //删除l_2列表中索引值为1的元素(5)
remove item:'j' from:l_2; //删除l_2列表中的'j'
add item: 9 to: l_2 at: 2; //向l_2列表索引2的位置添加元素9
add 0 to: l_2; //向l_2列表末尾添加0
put 2 in: l_2 at:0; //向l_2列表开始添加2
put 3 in: l_2 key:2; //向l_2列表索引2的位置添加元素3数学运算
逻辑运算
比较运算
条件语句
循环语句
Last updated