Все сказанное и сделанное здесь для этого код O'caml. Алгоритм очевиден из кода ..
let combi n lst =
let rec comb l c =
if( List.length c = n) then [c] else
match l with
[] -> []
| (h::t) -> (combi t (h::c))@(combi t c)
in
combi lst []
;;
@Kobus, вы можете сопоставить клавиши для имитации поведения visual Studio IDE, используя вкладку "key mappings", расположенную в меню tools->Editor options.
см. эти изображения (Delphi 7)
Delphi 2010
Другой вариант - установить Gexperts, и использовать эксперт IDE menu shortcuts, Этот эксперт позволяет настроить любой из ярлыков меню IDE.
(источник: gexperts.org)
Я лично использую DPack, который обеспечивает отображение клавиатуры Delphi для Visual Studio плюс целый ряд дополнительных инструментов. Это также бесплатно :-)
Simon