marqdo

中层标准库 — 列表与命令行ok

features/12-列表命令行.mq.md

文档

表: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
> 打印 内容 =nameaccess(`r0`, "name")
args = > split value="--input,scores.csv,--pretty" sep=","
flags = > 命令行.解析 参数=`args`
> 打印 内容 =inputaccess(`flags`, "input")
  1. [pretty](access(flags, "pretty"))
    > 打印 内容=mid-m5-ok
  2. else
    > 打印 内容=mid-m5-fail
Functions
Variables
  • args list · 3
    #value
    1--input
    2scores.csv
    3--pretty
  • description text
    表排序/去重 + 命令行解析(中层 M5)
  • flags map · 2
    inputscores.csv
    prettyTrue
  • markup text
    occlusion
  • r0 map · 2
    namealice
    score10
  • raw text
    name,score bob,2 alice,10
  • rows list · 2
    #namescore
    1alice10
    2bob2
  • title text
    中层标准库 — 列表与命令行
可执行知识(辅助)

运行与结果

alice scores.csv mid-m5-ok
完整源码
---
markup: occlusion
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](access(`r0`, "name"))

**args = > split value="--input,scores.csv,--pretty" sep=","**
**flags = > 命令行.解析 参数=`args`**
> 打印 内容=[input](access(`flags`, "input"))
1. [pretty](access(`flags`, "pretty"))
  > 打印 内容=mid-m5-ok
2. *
  > 打印 内容=mid-m5-fail

Variable