Genereer alle lijsten die je kan vormen door \(n\) elementen uit een lijst te kiezen.
De volgorde van de sublijsten in het resultaat maakt niet uit. Binnen een sublijst staan de elementen wel in dezelfde volgorde als in de originele lijst.
Grenzen van n
Voorlopig moet je nog geen rekening houden met een \(n\) die kleiner is dan 1 of groter dan de lengte van de lijst.
combinations 1 l implementeren met map.combinations 2 "abcdef" == ["ab","ac","ad","ae","af","bc","bd","be","bf","cd","ce","cf","de","df","ef"]
combinations 1 [1,2,3] == [[1],[2],[3]]
combinations 3 "abcd" == ["abc","abd","acd","bcd"]