模組:Complex Number/Example/doc
外观

这是Module:Complex Number/Example的文档页面
![]() | 此頁面是Module:Complex Number/Example的模块文档。 此頁面可能包含了模板的使用說明、分類和其他内容。 |
本說明文件主要目的是說明如何定義一個新的Module:Complex Number系列函數庫的兼容函數庫。
說明
若要定義一個新的Module:Complex Number系列函數庫需要實作一個新的物件,並實作其Metatables中的運算子。
定義數學資料結構
數學資料結構需要定義成一個table,並以table來定義或表達所需要的數字。即使數字只有單一物件,也許使用table因為這樣才能透過實作Metatables來完成Module:Complex Number系列函數庫所需的相關功能。
實作metatable
需定義Metatables的 __add(加法)、 __sub(減法)、 __mul(乘法)、 __div(除法)、 __mod(取餘數)、 __unm(相反數)、 __eq(相等判斷)、 __tostring(以字串表達本物件)
定義數學資料結構的建構子
由於數學資料結構需要定義為table因此需要有建構子來賦予該結構初值。建構子需要完成以下步驟:
- 讀取輸入的物件或字串將其存入table物件中
- 設定table的metatable為剛才定義的metatable
- 定義其他所需的成員變數或函數