読者です 読者をやめる 読者になる 読者になる

conjによるintoの実装

brave and trueでintoによってconjが実装できるという話があった。

で、逆にconjinto実装できるだろうと思ったので書いてみた。無意味な手慰みだがdestructuringに慣れるくらいの気持ちでタイピング。

(defn my-into
  [x [y & ys]]
  (if (empty? ys)
    (conj x y)
    (my-into (conj x y)
             ys)))

これで一応本に出てくる入力例は正しくパスした。coreの実装を見ると自分の知識では分からない作法が多数あるので勉強進めよう。