语法说明
BT的语法更贴近于JavaScript
,有些地方与Rust相似,以下是BT的语法规范:
- 单行语句结束时,尽量不要写分号
;
,在BT语言中,空格和换行属于结束语句。 - 所有的语句都会拥有返回值,包括打印函数
print
,还有if
for
while
loop
- 声明变量时,无需使用let,直接声明即可,let主要用于声明当前作用域变量,而与全局变量分开。
注释,变量,常量,基本类型,函数,类,这几乎是每种编程语言都具有的编程概念。
为了能更好的学习BT编程语言,我们先从使用注释开始。
输出
BT中的数据输出函数主要为:print``println
print
用于输出内容,可输出任何类型的数据
println
与print
不同的是该函数无论打印任何数据,都会重新换行
使用注释
在编程中,注释是一种在代码中添加说明或备注的方式,这些说明或备注不会被计算机执行。注释的主要目的是为了提高代码的可读性和可维护性,帮助开发者(或未来的自己)理解代码的意图、逻辑或实现方式。
在BT语言中分两种注释,一种是单行注释,一种是多行注释。
单行注释使用两个斜杠//
,多行注释使用两个斜杠和两个星号/**/
,示例:
/**
* 我是多行注释
* 你好,世界
*/
print 'hello world' // 我是单行注释
// 我是单行注释
name = 'Lisa'
声明变量
变量:可以在程序执行过程中被重新赋值,即其值可以发生变化,也可重复赋值不同的数据类型
- 变量命名规范为a-zA-Z0-9_$,可为字母、数字、下划线和$混合
- 变量命名不能以数字开头,不能以大写字母开头
- 变量名称对大小写敏感(aBc 和 abc 是不同的变量)
name = 'Nina'
age = 26
sex = "Girl"
没错,BT中声明变量就是这么简单,你无需像Java与C语言那样声明变量类型,也无需像JavaScript那样使用var和let前缀来声明。
在BT中,同一个变量可以重复赋值不同的数据类型,例如:
data = 'Nina'
data = 26
data = true
你也可以这么写,BT的魔性语法:
// 可以直接写成一行
name = 'Nina' age = 26 sex = "Girl"
// 也可以多条语句之间用逗号分割
name = 'Nina', age = 26, sex = "Girl"
是不是很自由?
x = 120
y = x * (20 - 10 / 2)
z = x + y
print z
声明常量
常量:在定义后其值不可再被改变,用于表示程序中不会改变的数据,如配置参数、数学常数等。
- 常量命名规范为a-zA-Z0-9_$,可为字母、数字、下划线和$混合
- 常量命名只能以大写字母开头
- 常量名称对大小写敏感(ABC 和 ABc 是不同的常量)
在BT语言中,常量的首字母必须为大写字母,只要满足这个条件,定义的便是常量,如此简单,示例:
Name = 'Lisa' //常量
NAME = 'Rita' //常量
_Name = 'Susan' //变量,因为第一位不是字母
// 注意,这里并不会报错
Name = 'Tali' // 此时Name的值仍然为Lisa,而不是Tali
数据类型
BT语言中的基础数据类型:
Int
整数Float
浮点Bool
布尔Str
字符Array
数组Object
对象
还有两个特殊值,Null和Empty,当转为bool值的时候,都为false。
null
表示不是有效的值,可被打印出来。empty
表示空,它不是一个值,不属于任何类型,不会被打印出来。
除此之外还有一些其他数据类型:
Fn
函数Class
类File
文件对象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
,没错,BT的语法中支持各种表达式。
关于BT语言的基础知识就先讲到这里,下一讲中,咱们讲解运算符相关的知识。
🐈⬛比特猫又来啦~~~~~~~~~~~~~~~~~~
官网针对BT语言写了详细的文档,不懂的可以查阅哦。