首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Julia:通过map()函数将关键字参数传递给函数

Julia:通过map()函数将关键字参数传递给函数
EN

Stack Overflow用户
提问于 2016-08-11 22:01:18
回答 1查看 1.2K关注 0票数 5

我试图使用map()在(Nx1)字符串数组上应用函数quandl。(data.html)

但是,我希望将字符串作为参数传递给函数,例如from = Date1to = Date2。我似乎找不到一种方法让map()在字符串数组上应用函数,同时还传递关键字参数从Date1下载数据到Date2

更普遍的问题是:如何使用map()对多个元素应用函数,同时还向该函数传递附加参数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-11 22:32:42

您将希望创建一个匿名函数,该函数使用适当的参数调用quandl,并将其映射到数据上。由于我有点不清楚您想如何调用quandl,所以我将使用一个虚构的示例。假设f使用两个位置参数和一个关键字k;假设要将其应用于v的每个值,其中2为第二个参数,k = "abc"k = "abc"。你会这样做的:

代码语言:javascript
复制
map(x -> f(x, 2, k = "abc"), v)

如果匿名函数体很大或很复杂,您可能需要使用Julia的do-block syntax并编写如下计算:

代码语言:javascript
复制
map(v) do x
    f(x, 2, k = "abc")
end

在本例中,这没有多大意义,但是如果匿名函数是多行代码,那么这可能更好。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38906788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档