BT 是动态类型语言,变量本身不固定类型,值在运行时携带类型。常见类型包括数字、字符串、布尔、数组、对象、函数、类实例、正则和空值。
println type(123) println type('BT') println type([1, 2, 3])
int('12') float('12.5') string(123) bool(1) array('abc') object('{\"name\":\"BT\"}')
BT语言中的基础数据类型:
Int 整数
Float 浮点
Bool 布尔
String 字符
Array 数组
Object 对象
还有两个特殊值,Null和Empty,当转为bool值的时候,都为false。
null 表示不是有效的值,可被打印出来。
empty 空表达式、未初始化变量或无显式结果,不会被打印出来。
除此之外还有一些其他数据类型:
Fn 函数
Class 类
Fs 文件对象
Date 时间对象
Regex 正则表达式
Process 进程
Math 数学
Base64 Base64
Mysql Mysql数据库
Net 网络
Device 设备
我们通过变量来写一下这些数据类型:
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