Hatena::Groupcadr

わだばLisperになる このページをアンテナに追加 RSSフィード

2004 | 12 |
2005 | 01 | 02 | 07 | 10 | 11 |
2006 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 11 |

2008-09-21

ClojureでL-99 (P04 リストの長さ)

| 21:35 | ClojureでL-99 (P04 リストの長さ) - わだばLisperになる を含むブックマーク はてなブックマーク - ClojureでL-99 (P04 リストの長さ) - わだばLisperになる

lengthが標準ではないようなのですが、もしかすると無限リストの存在と関係があったりするんでしょうか。

;;P04 (*) Find the number of elements of a list.

(defn length [coll]
  (loop [coll coll, acc 0]
    (if (empty? coll)
      acc
      (recur (rest coll) (+ 1 acc)))))

(length "いろはにほ")
;=> 5
;; これでは無限リストじゃ止まらない。