如何在TLA+中计算一组函数的总和?
在TLA+中对函数值求和的实现方法
你的MySet是一个从字符串到数值的映射函数,要计算其所有映射值的总和,直接使用TLA+内置的SUM运算符即可,有两种简洁写法:
写法一:直接传入函数
X == SUM(MySet)
写法二:基于函数定义域求和
X == SUM(MySet[DOMAIN MySet])
说明
DOMAIN MySet会返回函数的定义域集合{"A", "B", "C"}MySet[DOMAIN MySet]会提取函数所有值组成的集合{15, 20, 32}SUM运算符支持对集合或函数直接求和,两种写法最终都会得到X = 15 + 20 + 32 = 67的结果
内容的提问来源于stack exchange,提问作者Type Definition
相关产品推荐
相关产品推荐

