守则:
require Formulae.Combinators
def permutations(trains, train_stations)
when is_list(trains) and
is_list(train_stations) do
number_of_trains = length(trains)
Formulae.Combinators.permutations(train_stations, number_of_trains)
end错误:
** (ArgumentError) ranges (first..last) expect both sides to be integers, got:
{:number_of_trains, [line: 86], nil}..1
(elixir 1.10.2) lib/range.ex:63: Range.new/2
expanding macro: Formulae.Combinators.permutations/2
lib/trains.ex:86: Trains.permutations/2但是https://hexdocs.pm/formulae/Formulae.Combinators.html说in permutations(l, n) n应该是一个整数,length(trains)返回一个整数。Formulae.Combinators.permutations(train_stations, 2)工作得很好。
我犯了什么错?我怎么才能修好它?
发布于 2020-07-07 05:10:55
https://stackoverflow.com/questions/62751361
复制相似问题