數據類型
Scratch有3種數據類型:
- 數字類型
- 布爾類型
- 字符串類型
參數凹槽
某些積木中帶有參數凹槽。參數凹槽有3種:
- 六邊形: 布爾類型參數
- 矩形: 字符串類型參數
- 圓角矩形: 數字類型參數
然而,對應返回這些類型的功能積木只有2種:
- 六邊形: 返回布爾類型/字符串類型
- 圓角矩形: 返回數字類型/字符串類型
類型轉換
一般來說,返回數據的功能積木只能嵌入到指定的凹槽內,而不會搞錯。例如,六邊形積木無法嵌入到圓角矩形凹槽內。
然而,畢竟功能積木有2種,卻需要返回3種數據類型。這樣必然會涉及到數據類型的轉換。
例如,當需要一個數字值時,功能積木卻返回了一個字符串類型,那麼系統會嘗試自動轉換。當然,轉換方式是從字符串"123"轉換爲數字123。
變量
變量有兩種:
- 適用於當前角色的變量
- 適用於所有角色的變量
變量可存儲所有類型數據。
Scratch的變量對大小寫敏感。
列表
變量模塊下,有新建列表的選項,可以創建一個列表。
Scratch的列表就是常規語言中的數組,不同之處在於Scratch的列表索引從1開始。
添加一個列表後,左側變量模塊下就會列出該列表所支持的所有操作積木。
對於越界,Scratch並不會報錯,而是忽略錯誤。