fork download
  1. (defn inter [ls1 ls2]
  2. (let [length1 (count ls1)
  3. length2 (count ls2)]
  4. (if (zero? (min length1 length2))
  5. '()
  6. (cons
  7. (first ls1)
  8. (cons (first ls2)
  9. (inter (rest ls1) (rest ls2)))))))
  10.  
  11. (println (inter '(1 2 3) '("foo" "bar" "baz")))
Success #stdin #stdout 1.08s 220288KB
stdin
Standard input is empty
stdout
(1 foo 2 bar 3 baz)