cmakeList.txt学习进度(二)

list

数组操作	

读取操作

1、list(LENGTH <listname> <variable>)
// LENGTH 读取listname长度
list(LENGTH listname showMsg)
showMsg ==> listname的长度
2、GET list(GET <listname> <index> [<index> …] <variable>)
// GET 获取下标的值
list(GET listname 2 3 showMsg)
showMsg ==> listname 第二第三项的值
3、list(JOIN <listname> <glue> <variable>)
// JOIN 按 glue 符号拼接listname
list(JOIN listname & showMsg)
showMsg ==> listname 按 & 拼接的值
4、list(SUBLIST <listname> <begin> <length> <variable>)
// SUBLIST 从begin 开始 读取length 个 赋值给 变量variable
list(SUBLIST variable 1 3 showMsg)
showMsg ==> 从1开始 读取3个值
5、list(FIND <list> <value> <variable>)
// 在list 中查找value 的下标赋值给 variable 没有则是-1 
list(FIND listname Commands showMsg)
showMsg ==> Commands在listname 里的位置

排序操作

1、list(REVERSE <list>)
// 反转操作
list(REVERSE listname)
2、list(SORT <list> [COMPARE <compare>] [CASE <case>] [ORDER <order>])
// 自定义排序 

修改操作

1、list(APPEND <list> [<element> …])
// APPEND 向后追加值 
list(APPEND listname value)
2、list(PREPEND <list> [<element> …])
//PREPEND 向前添加一个值
list(PREPEND listname value)
3、list(INSERT <list> <element_index> <element> [<element> …])
// INSERT 在某个下标处 添加一项
list(INSERT listname 0 hahaha)
4、list(POP_BACK <list> [<variable>…])
// POP_BACK 从后删除 删除的值赋给变量
list(POP_BACK listname showMsg)
5、list(FILTER <list> <INCLUDE|EXCLUDE> REGEX <regular_expression>)
// FILTER 根据regular_expression 过滤删除项
    INCLUDE 包含这个的 删除
    EXCLUDE 不包含这个的删除
list(FILTER listname INCLUDE  REGEX Commands)
6、list(REMOVE_ITEM <list> <value> [<value> …])
// REMOVE_ITEM 删除value项 
list(REMOVE_ITEM listname hahaha)
7、1 list(REMOVE_AT <list> <index> [<index> …])
// REMOVE_AT 删除下标一项
list(REMOVE_AT listname 0)
8、list(REMOVE_DUPLICATES <list>)
// REMOVE_DUPLICATES 数组去重
list(REMOVE_DUPLICATES listname)

万能操作(全部项)

1、list(TRANSFORM <list> <APPEND|PREPEND> <value> …)
// 向后|向前 给每一项增加value 拼接值
list(TRANSFORM listname APPEND hahah)
list(TRANSFORM <list> <TOLOWER|TOUPPER> …)
// 每一项转小|大写
list(TRANSFORM listname TOLOWER)
list(TRANSFORM <list> STRIP …)
// 给每一项去除首尾空格
list(TRANSFORM listname STRIP)
list(TRANSFORM <list> GENEX_STRIP …)
// 给每一项去除生成器表达式 暂时没有用到
list(TRANSFORM <list> REPLACE <regular_expression> <replace_expression> …)
// 给每一项按 replace_expression 规则 替换成 regular_expression
// 将 匹配到的Com 替换成  COM
list(TRANSFORM listname REPLACE Com COM )   
万能操作(范围项)
某一个 list(TRANSFORM <list> <ACTION> AT <index> [<index> …] …)
某范围 list(TRANSFORM <list> <ACTION> FOR <start> <stop> [<step>] …)
某规则 list(TRANSFORM <list> <ACTION> REGEX <regular_expression> …)

如有问题,或总结的不对,请不吝赐教,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hamburgerV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值