13
1

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 1 year has passed since last update.

ElixirAdvent Calendar 2023

Day 11

【TIPS】構造体とマップの相互変換

Last updated at Posted at 2023-12-06

この記事は、Elixir Advent Calendar 2023 シリーズ8 の12日目です

昨日は、私で 「【TIPS】構造体とマップの相互変換」 でした


【本コラムは、1分で読め、2分で試せます】

piacere です、ご覧いただいてありがとございます :bow:

Elixirの構造体って、マップのように使える割には、一方でMapモジュール関数が使えなかったりと面倒なこと、ありませんか?

そういうシーンで困らないように、相互変換をTIPSとしてまとめておきました … Elixirの様々な書き方のトレーニングにもなると思います

マップから構造体へ変換

struct(Range, %{first: 1, last: 10, step: 2})
%{first: 1, last: 10, step: 2} |> then(&struct(Range, &1))

構造体からマップへ変換

%Range{first: 1, last: 10, step: 2} |> Map.from_struct
13
1
1

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
13
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?