【发布时间】:2015-05-09 00:11:55
【问题描述】:
例如,创建编辑给定变量的滑块的以下规则:
EditorLine[stat_] := {
Labeled[Slider[Dynamic[stat], {1, 20, 1}],
{SymbolName[Unevaluated[stat]]}, {Left}], Dynamic[stat]}
SetAttributes[EditorLine, HoldFirst]
这适用于 EditorLine[x],但使用映射(例如 EditorLine /@ {x,y,z})会出错,因为映射函数会计算变量名称,因此它们不会被保留。
这可以通过编写EditorLine /@ {Unevaluated[x],Unevaluated[y],Unevaluated[z]} 来完成,但如果我想编写这样的重复函数调用,我不会使用映射!
有没有更好的方法?
【问题讨论】: