ゆるふわ技術日誌

エンジニア見習いの悪戦苦闘日記

ちょっとだけElm

今日やった事

Elm

所用で出かけていたので進捗少なめですが。

こんな感じのコードを書いた。

        Post id ->
            let
                maybePost : Maybe Article
                maybePost =
                    List.filter (\a -> a.id == id) model.articles
                        |> List.head
            in
            { title = "title"
            , body =
                [ h1 [] [ text "Elm sample blog" ] ]
                    ++ (case maybePost of
                            Just post ->
                                [ h2 [] [ text post.title ]
                                , p [] [ text post.body ]
                                ]

                            Nothing ->
                                [ h2 [] [ text "Not found..." ]
                                , p [] [ text "この記事は存在しません。" ]
                                ]
                       )
            }

なんだかとっちらかってしまった。

昨日の記事で、Listから特定の要素を取り出す方法がわからないという話を書いたが、List.filterで引っ掛けてList.headで先頭の要素を取ってくるという方法を使えばいいことに気が付いて書いてみた。

これで思った通りの動きはするが、こんなのでいいのかよくわからない。

あと、ブログっぽいアプリケーションのサンプルとして書いたが、仕様をシンプルにしすぎたせいで、なんの勉強にもなってない気がする。

フロントエンドの勉強って何をすればいいのかわからないなぁ。

明日の予定 / やること

  • 論文
    • 作業が今日は止まってしまったのでやる
  • Elm
    • やります

雑談

とくにないよ