From d7d5ee13b9ca1a2c8c4b0d8d3d04f458744b3808 Mon Sep 17 00:00:00 2001 From: monty Date: Sun, 17 Sep 2017 08:41:41 -0600 Subject: [PATCH] key check added --- src/ReusableFunctions.jl | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/ReusableFunctions.jl b/src/ReusableFunctions.jl index 4257f3c..63fc366 100644 --- a/src/ReusableFunctions.jl +++ b/src/ReusableFunctions.jl @@ -181,7 +181,12 @@ function maker3function(f::Function, dirname::String, paramkeys::Vector, resultk result = f(x) vecresult = Array{Float64}(length(resultkeys)) for (i, k) in enumerate(resultkeys) - vecresult[i] = result[k] + if !haskey(result, k) + warn("ReusableFunctions error: Result does not have key $(k)!") + warn("ReusableFunctions result: $(result)") + else + vecresult[i] = result[k] + end end global computes += 1 saveresultfile(filename, vecresult, x; keyresult=resultkey, keyx=xkey) @@ -206,7 +211,12 @@ function maker3function(f::Function, dirname::String, paramkeys::Vector, resultk result = f(x) vecresult = Array{Float64}(length(resultkeys)) for (i, k) in enumerate(resultkeys) - vecresult[i] = result[k] + if !haskey(result, k) + warn("ReusableFunctions error: Result does not have key $(k)!") + warn("ReusableFunctions result: $(result)") + else + vecresult[i] = result[k] + end end vecx = Array{Float64}(length(paramkeys)) for (i, k) in enumerate(paramkeys)