从列表中创建省略号 (...)

Posted

技术标签:

【中文标题】从列表中创建省略号 (...)【英文标题】:Create an ellipsis (...) from list 【发布时间】:2013-09-03 22:43:32 【问题描述】:

是否可以?我们的想法是能够执行以下操作:

mylist <- list(a=1,b=2,c=3)
myellipsis <- create_ellipsis(mylist)
print(switch('a', myellipsis)) # output 1

【问题讨论】:

【参考方案1】:

你想要do.call,它可以将列表的内容传递给函数...参数:

do.call(function(...) print(switch('a', ...)), mylist)

【讨论】:

太棒了,知道它看起来很简单:-)。谢谢! 当您的函数指定其他参数时,按照this answer 使用c( arg, arg, ..., myList ) 连接它们的预期(覆盖)值,例如:do.call(function(b=4, ...) print(switch('b', ...)), c(4, myList))

以上是关于从列表中创建省略号 (...)的主要内容,如果未能解决你的问题,请参考以下文章

Swift如何在临时文件夹中创建复杂的文件夹结构

带有两个 TextView 和省略号的布局

C基础知识(12):可变参数

为啥从 React 的 useEffect 依赖列表中省略函数是不安全的?

无法读取未定义的属性“省略格式”

如何调整我的 bash 函数以省略双引号?