程式學/Sway 簡報/物件/PublicAndPrivateComponents2
外觀
公共和私有元件
我們過載賦值,以便只有變數會出現在賦值運算子的左側。
function =($a,b)
{
var assign = shadowed(:=);
if (type($a . code) != :VARIABLE)
{
throw(:restrictedAssignment,
"you are only allowed to assign to simple variables");
}
$a assign b;
}
因此,任何類似於
x . a = 3;
這樣的內容都會丟擲一個異常。
由於賦值函式可以直接訪問變數,因此它們不受此更改的影響。