We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
When trying to parse a string in the TOML and convert it to a vector, it yields:
ERROR: ArgumentError: map(f, s::AbstractString) requires f to return AbstractChar; try map(f, collect(s)) or a comprehension instead
Hitting
Configurations.jl/src/from_dict.jl
Line 137 in ac5e96c
when trying to extend from_dict to work with a T<:AbstractVector and an S<:AbstractString.
from_dict
T<:AbstractVector
S<:AbstractString
MWE:
function axis2vec(s) axis2vec = Dict( "+X" => Vector(1.0, 0, 0), "-X" => Vector(-1.0, 0, 0), "+Y" => Vector(0, 1.0, 0), "-Y" => Vector(0, -1.0, 0), "+Z" => Vector(0, 0, 1.0), "-Z" => Vector(0, 0, -1.0), ) return axis2vec[axis] end @option struct Example xs::Vector{Float64} end Configurations.from_dict(::Type{Example}, ::Type{Vector{Float64}}, x::AbstractString) = axis2vec(x)
The text was updated successfully, but these errors were encountered:
For anyone interested, I'm currently circumventing this by doing something similar to:
struct Example xs::Vector{Float64} end @option struct _Example xs::String end _from_dict(t, d) = from_dict(t, d) function _from_dict(t::Type{_Example}, d) _ex = from_dict(t, d) return Example(axis2vec(_ex.xs) end
Sorry, something went wrong.
No branches or pull requests
When trying to parse a string in the TOML and convert it to a vector, it yields:
ERROR: ArgumentError: map(f, s::AbstractString) requires f to return AbstractChar; try map(f, collect(s)) or a comprehension instead
Hitting
Configurations.jl/src/from_dict.jl
Line 137 in ac5e96c
when trying to extend
from_dict
to work with aT<:AbstractVector
and anS<:AbstractString
.MWE:
The text was updated successfully, but these errors were encountered: