【Lisp】プログラミング言語 Clojure【JVM】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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))
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5107日前に更新/81 KB
担当:undef