【Lisp】プログラミング言語 Clojure【JVM】at TECH【Lisp】プログラミング言語 Clojure【JVM】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト329:デフォルトの名無しさん 10/06/07 07:11:53 clojureで日付を扱いたいと思ってます。 それで (def dates '((4 (1 2 30)) (5 (1)))) こんなのを用意して (make-days dates) -> ((2010 4 1) (2010 4 2) (2010 4 30) (2010 5 1)) このように出力する関数を作りたいんですが (defn make-days (map #(interleave (repeat 2010) (repeat (first %)) (last %)) dates)) と定義すると (make-days dates) -> ((2010 4 1 2010 4 2 2010 4 30) (2010 5 1)) となってしまい、ここで詰まってしまいました。 うまく整形する、又はもっとうまい方法はないでしょうか? 初心者的な質問で申し訳ありませんがお願いします。 clojureで日付を扱う人ってどうしてるんでしょう。 java.util.GregorianCalendar使うのが一般的なんですかね。 330:デフォルトの名無しさん 10/06/07 12:42:36 (defn make-days [date-list] (mapcat (fn [e] (map #(list 2010 (first e) %) (second e))) date-list)) (defn make-days [date-list] (mapcat #(map list (repeat 2010) (repeat (first %)) (second %)) date-list)) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch