文档类型系统

类型系统

  • 鹏语言是一门动态强类型语言。翻译成人话就是。
let str="1";
//这个str可以改成任意类型的语言
str=1; //√
str=nil; //√
//但是数据类型之间是没有类型转换的
//比如常见的计算操作符
2+"1";
//在js中会变成"21" 但是在鹏语言中会报错。 

都有哪些类型呢?

Str 字符串

  • 字符串是存储字符(比如 “彭于晏”)的变量。
  • 字符串可以是引号中的任意文本。需要使用双引号包裹

字符串

let str="彭于晏";
//当然也可以使用中文
诏 彭于晏="彭于晏";

Num 数字

  • 鹏语言只有一种数字类型。数字可以带小数点1,也可以不带。

数字

let num=1;
print 1+num;
//当然也可以使用中文
诏 数=1;
打印 1+数;

Bool 布尔值

  • 布尔只能有两个值:true 或 false。
  • 当然同样支持汉语 真,假

布尔

let truthy=true;
let falsy=false;
//使用中文
诏 真的=真;
诏 假的=假;

Time 时间2

  • 对的,你没看错。鹏语言将time作为基本数据类型
  • 这主要是为了从语言原生层面支持时间的计算

Time

let start=now();
//算法....
let end=now();
//我早就想这么干了  hhh
let cousmeTime=end-start;
  • 不过time类型是不支持声明的 只能通过原生函数生成
//获取当前时间
let start=now();//√
let start=2017-03-12 // ×

Nil 空值

  • 单纯的空 声明却未赋值的变量和没有返回值的函数 返回的都是这个值。相当于其他语言的null

Nil

let start;
print start;//nil

Func 函数

  • 是的,没错,在鹏语言中函数是一种基本类型。毕竟这门语言算是承继了js的血脉。
  • 可以写成非常爽的函数式代码
//声明
fn hello(){
    print "hello world!";
}
//调用
hello();
  • of course,函数不知这些,复杂的我们放到函数章节里单说。

Struct 对象

  • 开发中

本章中英对照表

英文中文
start开始
end结束
cosumeTime花费时间
now现在
of course当然

Footnotes

  1. Num支持整数和浮点数,以RUST中f32为标准。但是注意 鹏语言的数据计算都是以浮点数(小数)为基准的,所以 0.1+0.2=0.3000000004这种事在鹏语言中也会出现。

  2. 以RUST中chrono中DateTime为标准。

For Paul

这是一个个人博客,主要用于记录自己的学习过程,用于ts和rust的技术交流

© 2025 Paul Blog • Made withby Paul

使用 Next Rust 和 Tailwind CSS 构建

最近更新时间: 2025-04-29