wxMaxima中如何对由列表组成的数组应用列表处理函数
你可以通过map搭配匿名函数实现需求:将你需要的「以子列表为入参执行函数」的逻辑封装为单参数匿名函数,传入map即可,示例代码如下:
bar: [[1,2,3],[a,b,c]]$ /* 对bar的每个子列表整体应用sconcat */ res_list: map(lambda([lst], apply('sconcat, lst)), bar);
运行后得到的res_list和[apply('sconcat, bar[1]), apply('sconcat,bar[2])]的执行结果完全一致,为["123", "abc"]。
如果后续需要把结果列表再拼接为单个字符串,直接再调用一次apply处理res_list即可:
final_res: apply('sconcat, res_list);
运行后得到最终结果"123abc"。
内容的提问来源于stack exchange,提问作者Rax Adaam
相关产品推荐
相关产品推荐

