String.split在iex和凤凰webapi上的不同行为

时间:2016-09-27 08:40:30

标签: elixir phoenix-framework

String.split在iex控制台上运行时返回一个数组。但是在Phoenix上,它会从结果中删除拆分分隔符:

关于iex控制台的结果

 err = "a,b,c,d"
    res = String.split(err,",")
    output:["a", "b", "c", "d"]

凤凰的结果

  keys="a,b,c,d"
  arrkeys1 = String.split(keys,",")
  output:abcd

1 个答案:

答案 0 :(得分:1)

您在凤凰城看到的内容是对IO.puts/1隐式调用的结果:

iex(1)> res = String.split(err,",")
#⇒ ["a", "b", "c", "d"]
iex(2)> IO.inspect res                 
#⇒ ["a", "b", "c", "d"]
iex(3)> IO.puts res   
#⇒ abcd