我看到 Eval( Eval Expr( ... Expr( ) ) ) 遍布整個程式碼,一旦理解了它們單獨的函數,就很清楚為什麼它們作為單獨的函數存在。然而,對於任何剛接觸腳本的人來說,開始有效地使用這三個函數都需要時間。圍繞 Eval( Eval Expr( 周圍的新包裝器將減少一些感知的複雜性。例如,名為「Eval Expr First」的包裝器可能會使這一點更加清晰:
x = 2;
Eval Expr First(
New Table( "Untitled 5",
Add Rows( 1 ),
New Column( "Column 1", Numeric, "Continuous", Format( "Best", 12 ),
Formula( Expr( x ) )
)
)
);