缺少循环评估中的内容(scala)

时间:2016-07-27 08:22:10

标签: scala

我编写了一个函数来枚举给定列表的排列,但我无法理解为什么它始终返回空列表而不是排列。 你可以帮我理解吗?

$ ansible-playbook -i ./inventory setup_ssh.yaml -vvv
Using /vagrant/ansible.cfg as config file
1 plays in setup_ssh.yaml

...

PLAY RECAP *********************************************************************
XXX.XXX.XXX.XXX              : ok=2    changed=0    unreachable=0    failed=0

Wednesday 27 July 2016  07:38:39 +0000 (0:01:50.486)       0:02:00.054 ********
===============================================================================
TASK: ssh_keys : Add ssh Users ---------------------------------------- 110.49s
TASK: setup ------------------------------------------------------------- 9.49s

1 个答案:

答案 0 :(得分:2)

问题出在第一个case。输入列表为空时,返回空列表或排列。而不是它,你应该返回没有排列的列表:

case Nil => List(Nil)