-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO.txt
26 lines (25 loc) · 2.67 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[*] 传递变量名字的函数,传递变量时都不加引号,便于区分变量名和其它参数
[*] 如果一个参数需要为空,那么可以使用 - ,也就是短杠,避免使用双引号或者单引号
增加代码长度
[*] $()进程替换中的末尾换行符丢失的问题是否需要整改API?
大部分情况下并不需要换行符,如果实在需要,可以在打印输出的时候人为添加一个字符,然后获取到数据后把添加的字符移除。
[*] 把所有可以同时用于数组和关联数组的函数都移动到cntr模块中。
[*] 带eval的函数是否需要参数检查?像array_copy那样?在生产环境中最好是检查下保险。
[*] 验证ibase64 C程序在多重间接引用的情况下是否能正确赋值变量。
[*] cntr_first_k cntr_first_v cntr_last_k cntr_last_v 四个函数是否要移动到 array 模块中?字典其实也可以用,但是意义不明确。
[X] json_attr_get 待测试,虽然引用变量可以改变外层变量的属性,但是当前的json库并没有这样操作,会上报错误,需要明确获取某层数据的属性,这样安全性更高。
[*] 暂停开发,直到完善所有的函数的单元用例,并且拉通跑起来。生成测试报告。
[*] 当前可以把所有的函数导入到一个文件中,但是后续可能需要库文件分层。
[*] 研究下compat44中的含义
compat44
shell 设置 BASH_ARGV 和 BASH_ARGC 使用的值,以便即使未启用扩展调试模式,它们也可以扩展到 shell 的位置参数
子shell从其父上下文继承循环,因此break或继续将导致子shell退出。 Bash-5.0及更高版本重置循环状态以防止退出
即使 shell 不处于 posix 模式,设置属性的 export 和 readonly 等内置函数之前的变量赋值也会继续影响调用环境中同名的变量
[*] com 模块暂时没有写自动化用例
[*] log_dbg log_s_dbg 里面加入了logger记录到系统日志的功能,需要去实际的linux环境测试下。
[*] log_dbg log_s_dbg 可以考虑加入远程主机日志发送功能。操作系统需要开启相关功能。
[*] 二叉树的导出导入功能(保存到文件中,直接序列化成关联数组的打印最简单),还有其它的二叉树操作。
[*] 实现多叉树的打印就可以用来画文本的思维导图,但是节点间链接的可能比较难
[ ] 返回数据的上层函数,如果返回字符串使用外部作用域变量 字符串 ret_str 数组 ret_arr 关联数组 ret_dict,库中的函数需要做这个整改。
[ ] 二叉树的函数还没实现完,二叉树的删除函数还没实现完。
[ ] 管道有参数个数和数量的限制,所以尽量少用管道。