Toma语言:TMQL、TMCL、TMML的深入解析
1. 链式玩家与路径表达式扩展
在处理关联变量控制表达式时,存在一些不便之处。为解决这些问题,引入了左箭头表示法。链式玩家的关联路径表达式扩展如下:
.role1<-association_id(association_type)->role2
此路径表达式会解析为在特定关联类型中扮演 role2 角色的玩家,而输入玩家在同一关联中扮演 role1 角色。若多个此类关联路径表达式链式使用,连续两个玩家的关联不会相同。
例如,要引用所有与连接到“finger”主题的主题相关联的主题,可以使用以下代码:
id('finger').$r1<-(connect_to)->$r2
.$r3<-(connect_to)->$r4 = $topic
2. 方括号 - 范围
路径表达式的输出可以为空、单个元素或序列。方括号可用于指定序列中的特定项,有以下两种方式:
- 使用引号字符串指定具体项:
$topic.bn['central processing unit']
- 使用变量指定项:
$topic.bn[$bn]
这使得我们能更好地控制序列。例如,选择主题“foo”中以“a”开头的所有基名:
select $t
超级会员免费看
订阅专栏 解锁全文
500

被折叠的 条评论
为什么被折叠?



