首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合器/2需要一个实际的整数而不是一个变量

组合器/2需要一个实际的整数而不是一个变量
EN

Stack Overflow用户
提问于 2020-07-06 07:39:40
回答 1查看 22关注 0票数 2

守则:

代码语言:javascript
复制
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

错误:

代码语言:javascript
复制
** (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)工作得很好。

我犯了什么错?我怎么才能修好它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-07 05:10:55

同时,我更新了库以支持动态数

生成的用途:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62751361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档