类型系统
- 鹏语言是一门动态强类型语言。翻译成人话就是。
let str="1";
//这个str可以改成任意类型的语言
str=1; //√
str=nil; //√
//但是数据类型之间是没有类型转换的
//比如常见的计算操作符
2+"1";
//在js中会变成"21" 但是在鹏语言中会报错。 都有哪些类型呢?
Str 字符串
- 字符串是存储字符(比如 “彭于晏”)的变量。
- 字符串可以是引号中的任意文本。需要使用双引号包裹
Num 数字
- 鹏语言只有一种数字类型。数字可以带小数点1,也可以不带。
Bool 布尔值
- 布尔只能有两个值:true 或 false。
- 当然同样支持汉语 真,假
Time 时间2
- 对的,你没看错。鹏语言将time作为基本数据类型
- 这主要是为了从语言原生层面支持时间的计算
- 不过time类型是不支持声明的 只能通过原生函数生成
//获取当前时间
let start=now();//√
let start=2017-03-12 // ×Nil 空值
- 单纯的空 声明却未赋值的变量和没有返回值的函数 返回的都是这个值。相当于其他语言的null
Func 函数
- 是的,没错,在鹏语言中函数是一种基本类型。毕竟这门语言算是承继了js的血脉。
- 可以写成非常爽的函数式代码
//声明
fn hello(){
print "hello world!";
}
//调用
hello();- of course,函数不知这些,复杂的我们放到函数章节里单说。
Struct 对象
- 开发中
本章中英对照表
| 英文 | 中文 |
|---|---|
| start | 开始 |
| end | 结束 |
| cosumeTime | 花费时间 |
| now | 现在 |
| of course | 当然 |
Footnotes
-
Num支持整数和浮点数,以RUST中f32为标准。但是注意 鹏语言的数据计算都是以浮点数(小数)为基准的,所以 0.1+0.2=0.3000000004这种事在鹏语言中也会出现。 ↩
-
以RUST中chrono中DateTime为标准。 ↩