数据类型
BT语言中的基础数据类型:
-
Int
整数
-
Float
浮点
-
Bool
布尔
-
Str
字符
-
Array
数组
-
Object
对象
还有两个特殊值,Null和Empty,当转为bool值的时候,都为false。
-
null
表示不是有效的值,可被打印出来。
-
empty
表示空,它不是一个值,不属于任何类型,不会被打印出来。
除此之外还有一些其他数据类型:
-
Fn
函数
-
Class
类
-
Fs
文件对象
-
Date
时间对象
-
Break
循环阻断
-
Continue
循环跳过
-
Regex
正则表达式
我们通过变量来写一下这些数据类型:
a = 123
b = 58.99
c = -133.789
d = true
d1 = 'hello'
d2 = "hello"
d3 = `hello`
d4 = `
很惊讶吗?
我可以多行!
我可以像JS一样插入变量,例如:${d2}
`
e1 = ['手机', '电脑', '平板', '手表']
e2 = ['价格', 1299.99, e1, a, b, c]
f = {
title: '标题',
content: '内容',
tag: ['自由', '富强', '文明', '和谐']
}
g = [
{
id: 1,
title: '标题'
},
{
id: 2,
title: '标题'
}
]
上面的代码示例是按照标准JS语法编写的,为了展示BT的变态和魔性,来,请看下面的数组和对象的示例:
title = '变态'
arr = ['手机' 521 title, true if title{
999
}]
obj = {
789: 199.999
199.999: 789
'呵呵': '该死的魅力'
}
println arr
println obj
按照你那被调教的规规矩矩的代码编写方式,是没问题的,但BT的语法出奇的简洁,并不需要你这么规矩,无论是数组还是对象,元素之间并不需要用逗号分隔,你非要用,那是你个人的事。
你可能注意到了一个不可思议的存在,数组中的
if
,没错,必须支持
if...elseif...else
,如果你还不会用,请看下面的条件语句教学。