我们将struct key_value {
char key[32];
char value[32];
};
对象的实例存储到flyweight
对象中。然后,要引用flyweights
,我们使用此语法flyweight
。这个flyweights[project + priority + user + completed]
语法来自何处并且意味着:此属性需要匹配此属性需要匹配的+
等?
+
答案 0 :(得分:1)
在对象上使用+
运算符将自动为每个toString()
方法调用并连接这些字符串。这意味着project + priority + user + completed
是一个字符串(除非所有变量都是数字,否则+
被解释为正常加法)。
使用foo['bar']
,您将访问对象'bar'
中的属性foo
( - 有关更多读数,请检查:mdn docs link)。
所以总而言之flyweights[project + priority + user + completed]
将为您提供存储在密钥(-string)flyweights
下的project + priority + user + completed
内的内容。