来源微信公众号:icdlab,关注公众号获取更多信息
List元素增加
append1
- 函数功能:
append1在l_list末尾添加元素g_arg作为一个新的列表返回 - 函数用法:
append1( l_list g_arg ) ;=> l_result - 函数输入:
函数输入第一个参数l_list为输入列表,第二个参数g_arg为需要添加的元素 - 函数输出:
函数输出新的列表,列表值为l_list末尾添加元素g_arg - 使用实例:
append1('(1 2 3) 4) => (1 2 3 4) - 函数说明:
append1不改变输入列表l_list值
cons
- 函数功能:
cons在l_list开头添加元素g_arg作为一个新的列表返回 - 函数用法:
cons( g_element l_list ) ;=> l_result - 函数输入:
输入第一个参数g_element为需要添加的元素,第二个参数l_list为列表 - 函数输出:
函数输出新的列表,列表值为l_list首添加元素g_element - 使用实例:
cons(1 nil) => (1)
cons( 'a '(b c)) => (a b c)
xcons
- 函数功能:
xcons在l_list开头添加元素g_arg作为一个新的列表返回,xcons与cons功能基本一直,主要区别在于输入参数顺序不一样 - 函数用法:
xcons( l_list g_element ) ;=> l_result - 函数输入:
函数输入第一个参数l_list为输入列表,第二个参数g_element为需要在列表头添加的元素 - 函数输出:
函数输出新的列表,列表值为l_list首添加元素g_element - 使用实例:
xcons( '(b c) 'a ) => ( a b c )
ncons
- 函数功能:
根据输入元素产生一个列表. 等同于cons( g_element nil ). - 函数用法:
ncons( g_element ) ;=> l_result - 函数输入:
g_element函数输入为需要产生的列表的元素 - 使用实例:
ncons( 'a ) => (a)
ncons( '(1 2 3) ) => ((1 2 3))
constar
- 函数功能:
在l_list开头添加多个元素元素g_arg1, g_arg2, ... 并作为一个新的列表返回 - 函数用法:
constar( [ g_arg1 g_arg1... ] l_list ) ;=> l_result - 函数输入:
函数输入最后一个参数为列表数量类型,其他参数为需要添加在列表头的元素值 - 函数输出:
函数输出新的列表,列表值为l_list首添加元素g_arg1, g_arg2, ... - 使用实例:
newList = constar( '("icdx") 1 2.3 '(x y) ) ;=> (("icdx") 1 2.3 x y) - 函数说明:
constar不改变输入参数中l_list的值
List元素合并
append
- 函数功能:
合并两个输入list,作为一个新的list值返回 - 函数用法:
append( l_list1 l_list2 ) ;=> l_result - 函数输入:
输入参数l_list1和l_list2为两个列表类型的输入数据 - 函数输出:
函数输出为新的列表,列表值为两个输入列表合并后的值 - 使用实例:
append( '(1 2) '(3 4) ) ;=> (1 2 3 4) - 函数说明:
append函数只能合并两个List并且不改变所合并List变量的值。
nconc
- 函数功能:
合并多个列表,并将合并后的列表中重新赋值给第一个输入列表参数 - 函数用法:
nconc( l_arg1 l_arg2 [ l_arg3 ... ] ) => l_result - 函数输出:
函数输出为将合并后的列表赋值给第一个列表参数 - 使用实例:
icdx = '(a b c)
nconc(icdx d) ; icdx value is now (a b c d) - 函数说明:
nconc函数可以合并多个 List,但会改变所合并 List 变量的值
免责声明:
1,本公众号主要是交流学习IC设计知识,部分素材源于网络,若有侵权,作者会第一时间修改删除;
2,本公众号标明原创的文章欢迎转载并注明出处;
3,本公众号文章中出现的脚本仅供学习之用,作者不对其他任何个人或组织在使用脚本过程中产生的任何纠纷负责;
4,本公众号的主体为个人,发表文章纯属个人交流学习行为,文章的观点也属个人观点,与作者曾经任职或者正在任职的公司、其他个人或组织没有任何关系;
5,本公众号文章为个人撰写,错误和疏漏之处在所难免,希望大家指正;
6,本公众号发表的文章依赖各种软件,作者所获取的软件仅供学习交流之用,若有侵权,作者将配合删除;