BT语言,基础知识讲解

语法说明

BT的语法更贴近于JavaScript,有些地方与Rust相似,以下是BT的语法规范:

  • 单行语句结束时,尽量不要写分号;,在BT语言中,空格和换行属于结束语句。
  • 所有的语句都会拥有返回值,包括打印函数print,还有if for while loop
  • 声明变量时,无需使用let,直接声明即可,let主要用于声明当前作用域变量,而与全局变量分开。

注释,变量,常量,基本类型,函数,类,这几乎是每种编程语言都具有的编程概念。
为了能更好的学习BT编程语言,我们先从使用注释开始。

输出

BT中的数据输出函数主要为:print``println
print 用于输出内容,可输出任何类型的数据
printlnprint不同的是该函数无论打印任何数据,都会重新换行

使用注释

在编程中,注释是一种在代码中添加说明或备注的方式,这些说明或备注不会被计算机执行。注释的主要目的是为了提高代码的可读性和可维护性,帮助开发者(或未来的自己)理解代码的意图、逻辑或实现方式。
在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 对象

还有两个特殊值,NullEmpty,当转为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语言写了详细的文档,不懂的可以查阅哦。

官网地址:https://btlang.org/docs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值