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