我有这个代码
reg=~r/(\d{4}.csv)/
raw="some craxy trashy text blabla 0044.csv"
Regex.scan(reg,raw, capture: :all_but_first)
Run Code Online (Sandbox Code Playgroud)
这回来了0044.csv.
但是,我需要~r/(\d{4}.csv)/ 从数据库加载,所以我将其保存为
"~r/(\d{4}.csv)/"
Run Code Online (Sandbox Code Playgroud)
这是一个字符串.当我将它加载到变量时,它将是一个字符串.
我怎么能把它传递给Regex.scan?
我需要将一些函数应用于值的映射.在最坏的情况下,函数大约是900函数,因此我将它们创建为数据库中的记录并立即将它们加载到地图中.这样我可以创建一个管理页面来管理所有转换公式...有一天......
现在我让他们这样
conversion=%{"0":"Tools.Myfunc1/1","1":"Tools.Myfunc2/1",etc...}
Run Code Online (Sandbox Code Playgroud)
然后我需要在map语句中应用/执行它们.
问题是它们是字符串,我得到这个错误
|>Stream.zip(conversion)
|>Enum.map( fn {rawValue, formula} -> convertUsing(rawValue,formula) end)
期待一个函数,得到"myModule.Myfunc/1"
def convertUsing(value,formula) do
{h,form}=formula
value
|>ieee
|>form.()
end
Run Code Online (Sandbox Code Playgroud) 你好,我有这个数组
temp=[%{"a"=>1},%{"b"=>2}]
total=%{"c"=>3,"d"=>4}
我如何添加临时总值,所以我结束
total=%{"a"=>1,"b"=>2,"c"=>3,"d"=>4}
elixir ×3