marqdo

12-列表命令行ok

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

Structure

import表:lib/表.mq.md逗号表:lib/逗号表.mq.md命令行:lib/命令行.mq.md
fn · h1排序 CSV 并解析参数
comment

零插件:解析 CSV、按键排序、解析 --input

fn · h1main
bind `raw` = name,score bob,2 alice,10
bind `rows` = > 逗号表.解析 内容=`raw`
bind `rows` = > 表.按键排序 list=`rows` key=name
bind `r0` = > at value=`rows` index=0
call> 打印 内容=[name](`r0`)
bind `args` = > split value=--input,scores.csv,--pretty sep=,
bind `flags` = > 命令行.解析 参数=`args`
call> 打印 内容=[input](`flags`)
branch
arm[pretty](`flags`)
call> 打印 内容=mid-m5-ok
armelse
call> 打印 内容=mid-m5-fail
Functions
Variables
  • args list · 3
    #value
    1--input
    2scores.csv
    3--pretty
  • flags map · 2
    inputscores.csv
    prettyTrue
  • r0 map · 2
    namealice
    score10
  • raw text
    name,score bob,2 alice,10
  • rows list · 2
    #namescore
    1alice10
    2bob2

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

Variable