Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 30006|回复: 22

[skill函数] SKILL编程常用函数 - setof

[复制链接]
发表于 2013-4-6 15:45:31 | 显示全部楼层 |阅读模式

setof(
s_formalVar
l_valueList
g_predicateExpression
)
=> l_result

setof(
s_formalVar
o_table
g_predicateExpression
)
=> l_result

setof函数可以将满足需要条件的元素过滤出来。返回值为过滤后的元素。

例子:

setof( x ‘(1 2 3 4) (x > 2) ) => (3 4) ;找出list (1 2 3 4)中所有大于2的元素,并返回一个新的list
setof( x ‘(1 2 3 4) (x < 3) ) => (1 2)
myTable = makeTable(“atable” 0) => table:atable
myTable["a"]=”first” => “first”
myTable["b"]=2 => 2
setof(key myTable (and (stringp key)(stringp myTable[key])))
=> (“a”)


 楼主| 发表于 2013-4-21 11:19:24 | 显示全部楼层
子木 发表于 2013-4-21 10:44
请问程序中“=》”符号是什么意思

=>后面的内容表示执行函数的返回值。
发表于 2013-7-30 21:59:42 | 显示全部楼层
下面的例子能够看懂
但是上面的内容好难懂
发表于 2013-8-8 17:55:49 | 显示全部楼层
下边的看了,上边的不知道
发表于 2014-9-20 10:08:06 | 显示全部楼层
學習了 這個函數比較複雜些
发表于 2015-1-12 11:34:19 | 显示全部楼层
分析详细,谢谢分享
发表于 2015-7-21 17:26:38 | 显示全部楼层
myTable = makeTable(“atable” 0) => table:atable
myTable["a"]=”first” => “first”
myTable["b"]=2 => 2
setof(key myTable (and (stringp key)(stringp myTable[key])))
=> (“a”)

这个是什么意思,不太懂呢
发表于 2016-4-19 09:04:03 | 显示全部楼层
谢谢楼主,辛苦了,
发表于 2016-7-5 18:24:09 | 显示全部楼层
请教版主,如果要合并几个pdf文件,哪些函数可以参考?
发表于 2016-8-18 14:49:19 | 显示全部楼层
希望能够多看道谢这么好的分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-4-18 23:41 , Processed in 0.156686 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表