我有一个非常简单的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中得到一个非常不同的结果?谢谢!