提交 3b8f727d 编写于 作者: 学习's avatar 学习

更新名称

上级 952cbe80
......@@ -8,7 +8,7 @@ git clone https://git.jtu.net.cn/xuexi/jtjb.git
2. 下载依赖
```
cd jtjb
npm install --registry=https://registry.npm.taobao.org
npm install --registry=https://registry.npmmirror.com
```
3. 编译
```
......
{
"name": "tuyu",
"name": "jtjb",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
......@@ -62,9 +62,9 @@
"integrity": "sha1-g4/fSKi73XnlLuUfsclOPtmLk3k="
},
"jtscript": {
"version": "1.0.29",
"resolved": "https://registry.npmmirror.com/jtscript/download/jtscript-1.0.29.tgz",
"integrity": "sha1-hH8FA5F6txdc9dQYcp4kNbSONno=",
"version": "1.0.33",
"resolved": "https://registry.npmmirror.com/jtscript/download/jtscript-1.0.33.tgz",
"integrity": "sha512-U9GYGmosh7Rw0YhtBOz0DJg5QLhA8mY8kBjLbkL1LkrnmL8WBBWxdPhDSy8OqpoI9ghWw3YCNi+kebjTloBRlA==",
"dev": true
}
}
......
......@@ -11,7 +11,7 @@
"@jtlan/_jtwu_scanf": "^1.0.1",
"@jtlan/axios": "^1.0.8",
"@jtudev/jtu": "^1.0.13",
"jtscript": "^1.0.29"
"jtscript": "^1.0.33"
},
"author": "",
"license": "ISC",
......
控制台.日志('欢迎使用君土'.子(0, 2)); //打印出"欢迎"
控制台.日志('欢迎使用君土'.子(0, 2)); //打印出"欢迎"
......@@ -31,7 +31,7 @@
控制台.日志(句子2);
定 数列: 数[] = [1, 2, 3];
定 数列2: 组<数> = [1, 2, 3];
定 数列2: 组<数> = [1, 2, 3];
控制台.日志(数列[0]);
控制台.日志(数列2[1]);
......
......@@ -9,7 +9,7 @@
// 错误初始化
// x = [10, '你好']; // 错误
控制台.日志(x[0].子(1)); // 正确
控制台.日志(x[0].子(1)); // 正确
// 控制台.日志(x[1].子(1)); // 错误, '数' 没有方法 '子'
}
......@@ -8,13 +8,13 @@
定 空1: 空 = 空;
// 返回 戒 的函数必须存在无法达到的终点
务 错误(提示: 文): 戒 {
抛 启 错(提示);
错误(提示: 文): 戒 {
抛 启 错(提示);
}
// 推断的返回值类型为戒
务 失败() {
抛 错("错误了");
抛 错("错误了");
}
// 返回戒的函数必须存在无法达到的终点
......
......@@ -10,6 +10,6 @@
控制台.日志(样 数1);
定 数2 = 123;
定 串2 = 数1.转字();
定 串2 = 数1.转字();
控制台.日志(样 串2);
}
\ No newline at end of file
......@@ -7,6 +7,6 @@
控制台.日志('对字符串作一些操作');
}
控制台.日志(编程语言.(0, 2)); // 君土
控制台.日志(编程语言.(2)); // 脚本
控制台.日志(编程语言.抽取(0, 2)); // 君土
控制台.日志(编程语言.抽取(2)); // 脚本
}
\ No newline at end of file
名 字符串 {
定 字符串1 = '地铁A口。b超';
控制台.日志(字符串1.小写()); // 打印 地铁a口。b超
控制台.日志(字符串1.大写()); // 打印 地铁A口。B超
控制台.日志(字符串1.小写()); // 打印 地铁a口。b超
控制台.日志(字符串1.大写()); // 打印 地铁A口。B超
定 编程语言 = '君土脚本';
控制台.日志(编程语言.替('君土', '编程')); // 编程脚本
控制台.日志(编程语言.替('君土', '编程')); // 编程脚本
控制台.日志(编程语言); // 君土脚本
编程语言 = 编程语言.替('君土', '编程');
编程语言 = 编程语言.替('君土', '编程');
控制台.日志(编程语言); // 编程脚本
}
\ No newline at end of file
......@@ -9,9 +9,9 @@
控制台.日志(大学项目[1]); // 数组第二项 治国
控制台.日志(大学项目[大学项目.长 - 1]); // 数组最后一项 格物
定 新字串 = 大学项目.(',');
定 新字串 = 大学项目.合并(',');
控制台.日志(新字串); // 平天下,治国,齐家,修身,正心,诚意,致知,格物
定 五行 = ["金", "木", "水", "火", "土"];
控制台.日志(五行.转字()); //金,木,水,火,土
控制台.日志(五行.转字()); //金,木,水,火,土
}
\ No newline at end of file
......@@ -16,10 +16,10 @@
控制台.日志(象谱.串(文章)); // ["中庸","大学","庄子","老子","孙子兵法","三字经","百家姓"]
控制台.日志(删除项); // 千字文
文章.增('金刚经');
文章.增('金刚经');
控制台.日志(象谱.串(文章)); // ["金刚经","中庸","大学","庄子","老子","孙子兵法","三字经","百家姓"]
定 删除项2 = 文章.删();
定 删除项2 = 文章.删();
控制台.日志(象谱.串(文章)); // ["中庸","大学","庄子","老子","孙子兵法","三字经","百家姓"]
控制台.日志(删除项2); // 金刚经
}
名 函数 {
定 字符串0 = '这是一个字符串';
定 新字符串 = 字符串0.替('字符串', '函数');
定 新字符串 = 字符串0.替('字符串', '函数');
控制台.日志(新字符串); // 输出 '这是一个函数'
// 替()函数接受一个字符串,
// 将一个子字符串替换为另一个子字符串,并返回
// 一个新的字符串
定 数组0 = ['我', '喜欢', '编写', '程序'];
定 生产字符串 = 数组0.('');
定 生产字符串 = 数组0.合并('');
控制台.日志(生产字符串); // 输出 '我喜欢编写程序'
// 串()函数将一个数组(或一个类数组对象)
// 的所有元素连接成一个字符串并返回这个字
......
......@@ -3,12 +3,12 @@
控制台.日志(数0);
定 字符串0 = '这是一个字符串';
定 新字符串 = 字符串0.替('字符串', '函数');
定 新字符串 = 字符串0.替('字符串', '函数');
控制台.日志(新字符串);
定 数组0 = ['我', '喜欢', '编写', '程序'];
定 生成字符串 = 数组0.('');
定 生成字符串 = 数组0.合并('');
控制台.日志(生成字符串); // 输出 '我喜欢编写程序'
生成字符串 = 数组0.();
生成字符串 = 数组0.合并();
控制台.日志(生成字符串); // 输出 '我,喜欢,编写,程序'
}
名 函数 {
定 字符串0 = '这是一个字符串';
定 新字符串 = 字符串0.替('字符串', '函数');
定 新字符串 = 字符串0.替('字符串', '函数');
控制台.日志(新字符串); // 输出 '这是一个函数'
// 替()函数接受一个字符串,
// 将一个子字符串替换为另一个子字符串,并返回
......
名 接口学习 {
定 组0: 数[] = [1, 2, 3, 4];
定 固组0: 组<数> = 组0;
定 固组0: 只读数组<数> = 组0;
// 固组0[0] = 12; // 错误!
// 固组0.压(5); // 错误!
// 固组0.长 = 100; // 错误!
......
......@@ -4,15 +4,15 @@
}
定 搜索0: 搜索函数;
搜索0 = 务(源文: 文, 子文: 文) {
定 结果 = 源文.(子文);
定 结果 = 源文.查找(子文);
回 结果 > -1;
}
搜索0 = 务(源: 文, 子: 文): 两 {
定 结果 = 源.(子);
定 结果 = 源.查找(子);
回 结果 > -1;
}
搜索0 = 务(源, 子) {
定 结果 = 源.(子);
定 结果 = 源.查找(子);
回 结果 > -1;
}
}
名 接口 {
型 时钟接口 {
当前时间: ;
当前时间: 日期;
}
类 时钟 具 时钟接口 {
当前时间: ;
当前时间: 日期;
构(时: 数, 分: 数) {
此.当前时间 = 启 ();
此.当前时间 = 启 日期();
}
}
}
名 接口 {
型 时钟接口 {
当前时间: ;
置时间(时间: ): 无;
当前时间: 日期;
置时间(时间: 日期): 无;
}
类 时钟 具 时钟接口 {
当前时间: ;
当前时间: 日期;
构(时: 数, 分: 数) {
此.当前时间 = 启 ();
此.当前时间 = 启 日期();
}
置时间(时间: ): 无 {
置时间(时间: 日期): 无 {
此.当前时间 = 时间;
}
}
......
......@@ -13,7 +13,7 @@
回 参数0;
}
务 日志相同3<子>(参数0: 组<子>): 组<子> {
务 日志相同3<子>(参数0: 数组<子>): 数组<子> {
控制台.日志(参数0.长); // 数组有 .长,没有错误
回 参数0;
}
......
......@@ -3,6 +3,6 @@
定 字串数组 = ["你好", "98052", "101"];
// 使用 函数 验证
字串数组.(s => {
字串数组.对每个(s => {
控制台.日志(`"${s}" ${验证(s) ? " 匹配" : " 不匹配"}`);
});
\ No newline at end of file
......@@ -6,6 +6,6 @@
定 验证器 = 启 邮编验证();
// 显示每个字符串是否通过验证
字串数组.(串0 => {
字串数组.对每个(串0 => {
控制台.日志(`"${串0}" - ${验证器.可接受乎(串0) ? " 匹配" : " 不匹配"}`);
});
......@@ -6,6 +6,6 @@
定 验证器 = 启 主要验证();
// 显示每个字符串是否通过验证
字串数组.(串0 => {
字串数组.对每个(串0 => {
控制台.日志(`"${串0}" - ${验证器.可接受乎(串0) ? " 匹配" : " 不匹配"}`);
});
......@@ -7,6 +7,6 @@
定 验证器 = 启 验证类();
// 显示每个字符串是否通过验证
字串数组.(串0 => {
字串数组.对每个(串0 => {
控制台.日志(`"${串0}" - ${验证器.可接受乎(串0) ? " 匹配" : " 不匹配"}`);
});
......@@ -7,7 +7,7 @@
定 整数验证器 = 启 基础解析整数邮编验证();
// 显示每个字符串是否通过整数验证
字串数组.(串0 => {
字串数组.对每个(串0 => {
控制台.日志(`"${串0}" - 整数验证器: ${整数验证器.可接受乎(串0) ? " 匹配" : " 不匹配"}`);
});
......@@ -15,7 +15,7 @@
定 则式验证器 = 启 基础则式邮编验证();
// 显示每个字符串是否通过整数验证
字串数组.(串0 => {
字串数组.对每个(串0 => {
控制台.日志(`"${串0}" - 则式验证器: ${则式验证器.可接受乎(串0) ? " 匹配" : " 不匹配"}`);
});
......@@ -6,6 +6,6 @@
定 验证器 = 启 邮编验证();
// 显示每个字符串是否通过验证
字串数组.(串0 => {
字串数组.对每个(串0 => {
控制台.日志(`"${串0}" - ${验证器.可接受乎(串0) ? " 匹配" : " 不匹配"}`);
});
出 类 基础解析整数邮编验证 {
可接受乎(邮编: 文) {
回 邮编.长 === 5 && 析整(邮编).转字() === 邮编;
回 邮编.长 === 5 && 析整数(邮编).转字串() === 邮编;
}
}
......
......@@ -9,6 +9,6 @@
出 类 邮编验证 具 字串验证 {
可接受乎(邮编: 文) {
回 邮编.长 === 5 && 数字则式.试(邮编);
回 邮编.长 === 5 && 数字则式.试(邮编);
}
}
......@@ -4,7 +4,7 @@
类 邮编验证 具 字串验证 {
可接受乎(邮编: 文) {
回 邮编.长 === 5 && 数字则式.试(邮编);
回 邮编.长 === 5 && 数字则式.试(邮编);
}
}
......
......@@ -2,7 +2,7 @@
类 邮编验证 {
可接受乎(邮编: 文) {
回 邮编.长 === 5 && 数字则式.试(邮编);
回 邮编.长 === 5 && 数字则式.试(邮编);
}
}
出 = 邮编验证;
常 数字则式 = /^[0-9]+$/;
出 默 务(邮编: 文) {
回 邮编.长 === 5 && 数字则式.试(邮编);
回 邮编.长 === 5 && 数字则式.试(邮编);
}
\ No newline at end of file
......@@ -4,6 +4,6 @@
出 类 邮编验证 具 字串验证 {
可接受乎(邮编: 文) {
回 邮编.长 === 5 && 数字则式.试(邮编);
回 邮编.长 === 5 && 数字则式.试(邮编);
}
}
......@@ -3,6 +3,6 @@
定 字串数组 = ["你好", "98052", "101"];
// 使用 函数 验证
字串数组.(s => {
字串数组.对每个(s => {
控制台.日志(`"${s}" ${验证(s) ? " 匹配" : " 不匹配"}`);
});
出 默 类 邮编验证 {
静 数字则式 = /^[0-9]+$/;
可接受乎(邮编: 文) {
回 邮编.长 === 5 && 邮编验证.数字则式.试(邮编);
回 邮编.长 === 5 && 邮编验证.数字则式.试(邮编);
}
}
\ No newline at end of file
常 数字则式 = /^[0-9]+$/;
出 默 务(邮编: 文) {
回 邮编.长 === 5 && 数字则式.试(邮编);
回 邮编.长 === 5 && 数字则式.试(邮编);
}
\ No newline at end of file
......@@ -6,6 +6,6 @@
定 验证 = 启 邮编();
// 显示每个字符串是否通过验证
字串数组.(串0 => {
字串数组.对每个(串0 => {
控制台.日志(`"${串0}" - ${验证.可接受乎(串0) ? " 匹配" : " 不匹配"}`);
});
\ No newline at end of file
......@@ -6,6 +6,6 @@
定 验证 = 启 邮编();
// 显示每个字符串是否通过验证
字串数组.(串0 => {
字串数组.对每个(串0 => {
控制台.日志(`"${串0}" - ${验证.可接受乎(串0) ? " 匹配" : " 不匹配"}`);
});
\ No newline at end of file
......@@ -2,7 +2,7 @@
类 邮编验证 {
可接受乎(邮编: 文) {
回 邮编.长 === 5 && 数字则式.试(邮编);
回 邮编.长 === 5 && 数字则式.试(邮编);
}
}
......
......@@ -8,13 +8,13 @@
类 仅字母验证器 具 字串验证器 {
可接受乎(文字: 文) {
回 字母则式.试(文字);
回 字母则式.试(文字);
}
}
类 邮政编码验证器 具 字串验证器 {
可接受乎(文字: 文) {
回 文字.长 === 5 && 数字则式.试(文字);
回 文字.长 === 5 && 数字则式.试(文字);
}
}
......
......@@ -9,13 +9,13 @@
出 类 仅字母验证器 具 字串验证器 {
可接受乎(文字: 文) {
回 字母则式.试(文字);
回 字母则式.试(文字);
}
}
出 类 邮政编码验证器 具 字串验证器 {
可接受乎(文字: 文) {
回 文字.长 === 5 && 数字则式.试(文字);
回 文字.长 === 5 && 数字则式.试(文字);
}
}
}
......
......@@ -2,7 +2,7 @@
定 显示日期;
控制台.日志("计算开始");
为(定 甲 = 0; 甲 < 10000000; 甲++) {
定 现在 = 启 ();
定 现在 = 启 日期();
显示日期 = 现在
}
控制台.日志("计算结束");
......
引 * 作 秘传 自 '秘传';
务 加载象谱(网址: 文, 回调: (错误: 化, 对象?: 化) => 无) {
务 加载象谱(网址: 文, 回调: (错误0: 化, 对象?: 化) => 无) {
秘传.取(网址, (应答) => {
若 (应答.状码 != 200) {
回调(启 错('错误状态码:' + 应答.状码));
回调(启 错('错误状态码:' + 应答.状码));
回;
}
应答.置编码('码8');
定 接收数组: 文[] = [];
应答.对('数据', 块 => 接收数组.压(块));
应答.对('结束', () => {
定 接收字符串 = 接收数组.();
定 接收字符串 = 接收数组.合并();
定 接收对象 = {};
试 {
接收对象 = 象谱.析(接收字符串.转字());
接收对象 = 象谱.析(接收字符串.转字());
回调(空, 接收对象);
} 接 (错) {
回调(错);
} 接 (错) {
回调(错);
}
});
});
}
务 显示(错: 化, 对象: 化) {
若 (错) {
控制台.日志(错);
务 显示(错: 化, 对象: 化) {
若 (错) {
控制台.日志(错);
} 别 {
控制台.日志(象谱.串(对象));
}
......
常 朝代 = ['夏', '商', '周', '秦', '汉'];
朝代.(务(名称, 序) {
朝代.对每个(务(名称, 序) {
控制台.日志(序 + '. ' + 名称);
});
\ No newline at end of file
名 异步学习 {
定 显示次数 = 0;
务 显示时间() {
定 日期 = 启 历();
定 时间 = 日期.转时文();
定 日期0 = 启 日期();
定 时间 = 日期0.转本地时间字串();
控制台.日志(时间);
显示次数 ++;
若(显示次数 > 10) {
清除间隔(创建钟表);
}
}
常 创建钟表 = 设置间隔(显示时间, 1000);
......
......@@ -3,8 +3,8 @@
定 已显示次数 = 0;
务 显示时间() {
定 日期 = 启 历();
定 时间 = 日期.转时文();
定 日期0 = 启 日期();
定 时间 = 日期0.转本地时间字串();
控制台.日志(时间);
已显示次数++;
......
......@@ -4,6 +4,8 @@
设置超时(务 运行() {
控制台.日志(甲);
甲++;
设置超时(运行, 100);
若(甲 < 10) {
设置超时(运行, 100);
}
}, 100);
}
名 异步 {
定 甲 = 1;
设置间隔(务 运行() {
定 我的设置 = 设置间隔(务 运行() {
控制台.日志(甲);
甲++;
若(甲 > 10) {
清除间隔(我的设置);
}
}, 100);
}
......@@ -6,7 +6,7 @@
诺0.下(应答 => {
若(应答.状态 != 200) {
抛 启 错('读取数据出错:' + 应答.状态);
抛 启 错('读取数据出错:' + 应答.状态);
} 别 {
回 应答.数据
}
......
......@@ -5,7 +5,7 @@
阿修斯.取(网址).下(应答 => {
若(应答.状态 != 200) {
抛 启 错('读取数据出错:' + 应答.状态);
抛 启 错('读取数据出错:' + 应答.状态);
} 别 {
回 应答.数据
}
......
......@@ -15,6 +15,6 @@
控制台.日志('应答0:' + 象谱.串(应答0));
控制台.日志('应答1:' + 象谱.串(应答1));
控制台.日志('应答2:' + 象谱.串(应答2));
}).接((错误: 错) => {
控制台.日志('错误:' + 错.信息);
}).接((错: 错误) => {
控制台.日志('错误:' + 错.信息);
});
......@@ -15,8 +15,8 @@
控制台.日志('应答0:' + 象谱.串(回应0));
控制台.日志('应答1:' + 象谱.串(回应1));
控制台.日志('应答2:' + 象谱.串(回应2));
}).接((错误: 错) => {
控制台.日志('错误:' + 错.信息);
}).接((错: 错误) => {
控制台.日志('错误:' + 错.信息);
}).终(()=>{
控制台.日志('结束');
});
名 异步学习 {
途 务 你好() {
回 等 诺.解("你好");
回 等 诺.解("你好");
};
你好().下(控制台.日志);
......
......@@ -5,13 +5,13 @@
途 务 读取数据() {
定 应答 = 等 阿修斯.取(网址);
若(应答.状态 != 200) {
抛 启 错('读取数据出错:' + 应答.状态);
抛 启 错('读取数据出错:' + 应答.状态);
}
定 数据 = 应答.数据;
控制台.日志(象谱.串(数据));
}
读取数据()
.接(错 => {
控制台.日志('出错了:' + 错);
.接(错 => {
控制台.日志('出错了:' + 错);
});
......@@ -5,7 +5,7 @@
途 务 读取数据() {
定 应答 = 等 阿修斯.取(网址);
若(应答.状态 != 200) {
抛 启 错('读取数据出错:' + 应答.状态);
抛 启 错('读取数据出错:' + 应答.状态);