我需要的可能輸入的顯著數來測試某些功能的行爲。說函數簽名如下:
foo ($a)
foo ($a, $b, $c)
$a
說可具有下列值:1,2。
$b
說可以具有以下值:'hello'
,'world'
。
說$c
可以有以下值:TRUE
,FALSE
如何編寫返回以下組合功能:
1
2
1,hello,TRUE
1,hello,FALSE
2,hello,TRUE
2,hello,FALSE
1,world,TRUE
1,world,FALSE
...
注意的函數的參數的數量是未知的,所以他們的可能的值。
你的問題是什麼? – hakre
這與遞歸無關。搜索「排列」,如果你想要的只是你可能參數列表的組合。 – mario
*「請注意,函數參數的數量是未知的,它們的可能值也是未知的。」* - 不,您似乎已經明確列出了三個可能的參數,其中兩個參數是可選的,所有這些參數都有兩個可能的值。對我而言,這似乎不是很陌生。 – animuson