2018/7/16 lingo笔记1
首先建立了一个student集,成员有John,Jill,Rose,Mike,每一个成员有两个属性sex,age,于是生成了8个元素,分别是 SEX( JOHN),SEX( JILL),SEX( ROSE),SEX( MIKE),AGE( JOHN),AGE( JILL),AGE( ROSE),AGE( MIKE) 。然后建立了一个派生集linkmf,这个派生集的父集是两个students集合,用“|”设置了一个过滤条件,sex(&1)#eq#1表明挑选出第一个父集即第一个students集合(以下称student1)中sex为1的成员John,sex(&2)#eq#0表明挑出第二个父集即第二个student集合(以下称student2)中sex为0 的成员Jill,Rose,Mike,然后派生集linkmf把student1出选出的成员与student2中选出的成员进行排列组合,得到linkmf的成员linkmf(John,Jill),linkmf(John,Rose),linkmf(John,Mike),同时定义属性friend, 于是有了3个元素friend(John,Jill),friend(John,Rose),friend(John,Mike),最后定义了派生集linkmf2(linkmf),过滤条件为 friend(&1,&2) #ge# 0.5 ,由于此时已经是第二次过滤,所以对student1的索引“&1”只有John,对student2的索引“&2”只有Jill,Rose,Mike,然后根据第二次的过滤条件得到成员linkmf2(John,Rose)和linkmf(John,Mike),定义属性x,最后得到元素x(John,Rose),x(John,Mike)。
&1可看作派生集的第1个原始父集的索引,它取遍该原始父集的所有成员;&2可看作派生集的第2 个原始父集的索引,它取遍该原始父集的所有成员;&3,&4,……,以此类推。如果派生集B的父集是另外的派生集A,那么上面所说的原始父集是集A向前回溯到最终的原始集,其顺序保持不变,并且派生集A的过滤器对派生集B仍然有效。因此,派生集的索引个数是最终原始父集的个数,索引的取值是从原始父集到当前派生集所作限制的总和。
最后能在报告栏中出现的只有属性值。如果没有属性,则报告栏不显示,如去掉linkmf2的x,则有:
可见,不再有x的相关变量。