跳至內容

程式學/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;

這樣的內容都會丟擲一個異常。

由於賦值函式可以直接訪問變數,因此它們不受此更改的影響。


下一頁 上一頁 頂部

華夏公益教科書