2008年7月12日 星期六

Script-Tip004變數型態及變數值

*動態型別處理
AMS的程式語言與其他如C語言不同的地方是:AMS採動態型別處理,定義及使用變數前並

不需要「宣告」「變數」的型別,變數的型別會自動隨著它所握住的值的資料型別動態地改

變。
這可讓程式開發者省了不少犯錯的機會,以往使用C或C++... 的程式員,常因為要記住變數目

前的型別而傷腦筋。
例如:在C++中要使用一個變數j且指定一個值10給它,要如下寫法


code:--------------------------------------------------------------------------------
int j; --這一行便是宣告j的型別是整數
j = 10;
--------------------------------------------------------------------------------

但是在AMS中您只要這樣寫:

code:--------------------------------------------------------------------------------
j = 10;
--------------------------------------------------------------------------------

AMS會視您放入變數中的值是什麼型別而動態地變化變數的型別。
所以您可以如下這樣寫也不會有錯:

code:--------------------------------------------------------------------------------
j = 10;
j = "這是測試";
--------------------------------------------------------------------------------

這種寫法在C++中,便會造成錯誤。
*根據上面所述,我們不用去討論變數的型別問題,只要關係資料有哪些型別就行了。
在AMS中,有六種資料型別:number(數值),string(字串),nil(無),boolean(布林值),function(涵數),table(表)

沒有留言:

張貼留言