Elix函数在iex和命令行中的行为不同

时间:2016-11-25 16:24:06

标签: elixir

我有一个非常简单的Elixir项目,其中包含一个函数primes_table。这是它的第一位...

  def primes_table(n) do
    header_row(n) <> rows(n)
  end

  def header_row(n) do
    "|" <> pad("", n) <> header_row_columns(n) <> "\n"
  end

在iex中调用时:

iex(1)> Primestable.primes_table(3)
"|    |  2 |  3 |  5 |\n|  2 |  4 |  6 | 10 |\n|  3 |  6 |  9 | 15 |\n|  5 | 10 | 15 | 25 |"

从命令行调用时:

$ ./primestable 3
|     |

所以它已经输出"|" <> pad("", n),但没有进一步。如果不想用太多的新手Elixir代码让所有人感到惊恐,那么有人能想出一个很好的解释,为什么我会从我的escript中得到一个非常不同的结果?谢谢!

0 个答案:

没有答案