Comment detail
アルファベットの繰り上がり (Nested Flatten)
似たような機能にはrangeがあるようです。
私も以前に自作したiotaを投稿してから気づいた
のですが…^^;
私も以前に自作したiotaを投稿してから気づいた
のですが…^^;
あ〜ホントだ!ありがとうございます。 ただ step の指定はできないみたいですね。 今回のお題では関係ありませんが...。
あ〜ホントだ!ありがとうございます。 ただ step の指定はできないみたいですね。 今回のお題では関係ありませんが...。
まさぽん
#5962()
[
Arc
]
Rating0/0=0.00
(def dec-to-ib26-list (x) ((rfn lp (x ret) (if (is 0 x) ret (< (/ x 26) 1) (cons x ret) (is (type (/ x 26)) 'int) (lp (- (/ x 26) 1) (cons 26 ret)) (lp (trunc (/ x 26)) (cons (mod x 26) ret)))) x nil)) (def to-alnum (x) (apply string (map [coerce (+ _ 64) 'char] (dec-to-ib26-list x)))) (def iota (x . z) (with (limit x start (if (car z) (car z) 0) step (if (cadr z) (cadr z) 1)) (rev (let x nil (repeat limit (do (push start x) (++ start step))) x)))) (def make-alnum-list (n) (map [coerce (to-alnum _) 'sym] (iota n 1 1)))Rating0/0=0.00-0+
1 reply [ reply ]