0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

関数がデータになる感覚

Last updated at Posted at 2020-07-31

ポエムです。
ちょっと前に感じた感覚的なことを、意味があるかどうかわかりませんが文章化してみます。

今golangを勉強しています。
普通に、匿名関数を作って型宣言もしていない変数にその関数を代入したりします。

「あれ? Elmって関数を変数に代入できなかったような」と前に試したときのこと思い出したのですが、やっぱデータだったので普通に代入できました。
という話です。

自分でも何を言っているのかよくわかりませんが、elm始めたての頃に「あれ? 代入できないんだ。まぁいいや」で通り過ぎたことのような気がします。
(その時何がしたかったのかは思い出せませんが)

type alias Product =
    { skills : List Skill
    , view : Html Msg
    }

hoge : Int -> Product
hoge x =
    { skills = [ Elm ]
    , view = text ("hoge" ++ String.fromInt x)
    }

products : List Product
products =
    [ productA
    , hoge 5
    , productB
    ]

なんかviewは関数だという先入観があって、それが薄まって視野が少し広がったような気がしました。

自分の前のコードを見ると、名前もviewListみたいにつけていました。
view関数がview : Model -> Html Msgこのような感じなので、引数を受け取って仕事をさせる感覚があったのかもしれません。
(それ以前にviewは名詞?だし英語としておかしいと思いますが)
たぶん、どっちかというとlistViewですよね。

やっぱviewEntryとevanさんがしているのを見つけてしまいました。
迷います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?