小编ram*_*ein的帖子

如何将字符串转换为正则表达式

我有这个代码

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

elixir

6
推荐指数
1
解决办法
1292
查看次数

如何将字符串转换为Elixir中的函数

我需要将一些函数应用于值的映射.在最坏的情况下,函数大约是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)

elixir

4
推荐指数
1
解决办法
819
查看次数

在Elixir中合并具有数组值的地图

你好,我有这个数组

temp=[%{"a"=>1},%{"b"=>2}]

total=%{"c"=>3,"d"=>4}

我如何添加临时总值,所以我结束

total=%{"a"=>1,"b"=>2,"c"=>3,"d"=>4}

elixir

3
推荐指数
1
解决办法
2377
查看次数

标签 统计

elixir ×3