12-列表命令行ok
Structure
import表:lib/表.mq.md逗号表:lib/逗号表.mq.md命令行:lib/命令行.mq.md
fn · h1排序 CSV 并解析参数
comment
fn · h1main
bind
`raw` = name,score
bob,2
alice,10
bind
`rows` = > 逗号表.解析 内容=`raw`bind
`rows` = > 表.按键排序 list=`rows` key=namebind
`r0` = > at value=`rows` index=0call
> 打印 内容=[name](`r0`)bind
`args` = > split value=--input,scores.csv,--pretty sep=,bind
`flags` = > 命令行.解析 参数=`args`call
> 打印 内容=[input](`flags`)branch
arm
[pretty](`flags`)call
> 打印 内容=mid-m5-okarm
elsecall
> 打印 内容=mid-m5-failFunctions
Variables
-
args list · 3
# value 1 --input 2 scores.csv 3 --pretty # value 1 --input 2 scores.csv 3 --pretty -
flags map · 2
input scores.csv pretty True key value input scores.csv pretty True -
r0 map · 2
name alice score 10 key value name alice score 10 -
raw textname,score bob,2 alice,10name,score bob,2 alice,10
-
rows list · 2
# name score 1 alice 10 2 bob 2 # name score 1 alice 10 2 bob 2
Execution
alice
scores.csv
mid-m5-ok
Source
--- title: 中层标准库 — 列表与命令行 description: 表排序/去重 + 命令行解析(中层 M5) 导入 表:lib/表.mq.md 导入 逗号表:lib/逗号表.mq.md 导入 命令行:lib/命令行.mq.md --- # 排序 CSV 并解析参数 零插件:解析 CSV、按键排序、解析 `--input`。 # main **raw = "name,score\nbob,2\nalice,10\n"** **rows = > 逗号表.解析 内容=`raw`** **rows = > 表.按键排序 list=`rows` key="name"** **r0 = > at value=`rows` index=0** > 打印 内容=[name](`r0`) **args = > split value="--input,scores.csv,--pretty" sep=","** **flags = > 命令行.解析 参数=`args`** > 打印 内容=[input](`flags`) 1. [pretty](`flags`) > 打印 内容=mid-m5-ok 2. * > 打印 内容=mid-m5-fail
零插件:解析 CSV、按键排序、解析
--input。