跳轉至內容

Dragon 入門/課程/變數

來自華夏公益教科書,開放的書籍,面向開放的世界

要建立新變數,只需確定變數名和值。值將決定變數型別,您可以使用相同的變數名更改值以在型別之間切換。

語法

	<Variable Name> = <Value>

.. 提示:

運算子 '=' 在這裡用作賦值運算子,相同的運算子可以用於條件語句,但用於測試表達式的相等性。

.. 注意:

變數將包含實際值(而不是引用)。這意味著一旦更改了變數值,舊值將從記憶體中刪除(即使變數包含列表或物件)。

動態型別

[編輯 | 編輯原始碼]

Dragon 使用 動態型別

	x = "Hello"		// x is a string
	showln x  		// print list items
	x = 5			// x is a number (int)
	showln x 
	x = 1.2 		// x is a number (double)
	showln x 
	x = [1,2,3,4]	// x is a list
	showln x

深複製

[編輯 | 編輯原始碼]

我們可以使用賦值運算子 '=' 來複制變量。我們可以這樣做來複制字串和數字的值,甚至複製完整的列表和物件!賦值運算子將為我們完成完整的複製操作。此操作稱為 深複製

	list = [1,2,3,"four","five"]
	list2 = list
	list = []
	show list	// print the first list - no items to print
	showln "********" 
	show list2	// print the second list - contains 5 items

弱型別

[編輯 | 編輯原始碼]

Dragon 是一種 弱型別語言。這意味著當轉換有意義時,該語言可以自動在資料型別(如字串和數字)之間進行轉換。


華夏公益教科書