求个two sum的lisp解法

Abstract Algebra: A Computational Approach 有个 function ssub。取 {0,1…,N} 的 K-element subset。

      ⎕IO←0
      2 ssub 4
0 1
0 2
1 2
0 3
1 3
2 3
      ⎕vr 'ssub'
     ∇ ssub←{                                                     
[1]        ⍝ LISTS ALL K-ELEMENT SUBSETS OF  ⍳N. ORIGIN DEPENDENT.
[2]        S←derr∧/(⍺≥0),(⍺≤⍵),(1=⍴⍺),(1=⍴⍵),(N=⌊N←,⍵),K=⌊K←,⍺    
[3]        K{                                                     
[4]            ∨/⍺=0 1:⍺((!,⊣)⍴∘⍳⊢)⍵                              
[5]            X←(⍳N)∘.>⍨⎕IO⌷⍉T←1+(⍺-1)∇ N←⍵-1                    
[6]            ((,X)/(⍴,X)⍴⍳N),(+/X)⌿T                            
[7]        }N                                                     
[8]    }

这样可以写成

ts←{(⍵∊⍨+/⍺[I])/[0]I←2 ssub≢⍺}