首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Julia:从pmap()提前返回

Julia:从pmap()提前返回
EN

Stack Overflow用户
提问于 2017-11-30 09:52:28
回答 0查看 153关注 0票数 1

假设我有如下内容:

代码语言:javascript
复制
function f(x)
  some_test ? true : false
end

如果我做pmap(f,some_array),我会得到一些布尔数组。如果contains(==,p,false)的话我想做点什么。但是,如果至少只有一个false,我想做这件事。也就是说,如果some_array非常非常大,我希望pmap在找到第一个false后立即停止。

some_test可能会涉及到很多,所以我读到并行的for循环不是可行的方法。

例如,如果我有

代码语言:javascript
复制
p = pmap(f,some_array,[N for i = 1:some_large_value])
if contains(==,p,false)
    return false
else
    return true
end

i=100时出现false,如何才能阻止pmap检查101:some_large_value

作为我想做的行为的另一个例子,以?pmap中的这个例子为例。

代码语言:javascript
复制
julia> pmap(x->iseven(x) ? error("foo") : x, 1:4; on_error=ex->0)
4-element Array{Int64,1}:
 1
 0
 3
 0

我希望在第一个偶数时pmap to return,而不是on_error=ex->0。就像这样

代码语言:javascript
复制
pmap(x->iseven(x) ? return : x, 1:4)

这在理想情况下只会产生1-element Array{Int64,1}

EN

回答

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

https://stackoverflow.com/questions/47564659

复制
相关文章

相似问题

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