elixir - 如何在 Elixir 中删除列表周围的引号
问题描述
Elixir 中的一项操作正在返回我
"[some_data1, some_data2]"
我想删除列表周围的引号,即我希望我的最终结果看起来像这样
[some_data1, some_data2]
解决方案
这是一种方法:
数据.txt:
[{:a, 2}, "hello", %{b: 2, c: 3}]
例如:
defmodule A do
def get_term(fname) do
{term, _binding} = Code.eval_file(fname, ".")
term
end
end
在 iex 中:
iex(7)> c "a.ex"
warning: redefining module A (current version defined in memory)
a.ex:1
[A]
iex(8)> A.get_term "data.txt"
[{:a, 2}, "hello", %{b: 2, c: 3}]
Code.eval_file/2 -- 评估文件内容...它返回文件中最后一个表达式的结果。
binding
返回的作品Code.eval_file/2
如下:
数据.txt:
a = 3
b = 4
"#{a} + #{b} = #{a+b}"
例如:
defmodule A do
def get_term(fname) do
{term, binding} = Code.eval_file(fname, ".")
IO.inspect binding
IO.puts binding[:a]
term
end
end
在 iex 中:
iex(22)> c "a.ex"
warning: redefining module A (current version defined in memory)
a.ex:1
[A]
iex(23)> A.get_term "data.txt"
[a: 3, b: 4]
3
"3 + 4 = 7"
推荐阅读
- git - 在 Azure 中启动临时环境
- ruby-on-rails - 在保存模型之前访问所有关联,包括嵌套属性
- parsing - XML 节点更新错误 - java.io.FileNotFoundException: (Permission denied)
- c - 我应该在 for 循环中还是在它之外放置一个赋值?
- android - 矢量可绘制图标在 android<6 中崩溃
- c# - 根据我在标签中选择的文件自动选择图标
- paypal - 问:如何在 PayPal REST SDK 中执行交易后获取“invoice_id”值?
- php - 在mysql表中插入html表值
- centos7 - 如何使用 libvirt-go 包创建 vm - 出现启动错误
- html - HTML表格内容对齐