跳转至内容

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 是一种 弱类型语言。这意味着当转换有意义时,该语言可以自动在数据类型(如字符串和数字)之间进行转换。


华夏公益教科书