Elixirで構造体をmap変数で初期化する方法
2023-08-08 23:01:51
質問
構造体を作成することが可能であることは知っています。
%User{ email: '[email protected]' }
. しかし、もし私が変数
params = %{email: '[email protected]'}
という変数があった場合、その変数を使用して構造体を作成する方法はありますか。
%User{ params }
.
これはエラーが出ます。ただ、爆発させるか、他の方法があるのでしょうか?
どのように解決するのですか?
この場合
struct/2
関数を使用します。docsより。
defmodule User do
defstruct name: "john"
end
struct(User)
#=> %User{name: "john"}
opts = [name: "meg"]
user = struct(User, opts)
#=> %User{name: "meg"}
struct(user, unknown: "value")
#=> %User{name: "meg"}
関連
-
[解決済み] Elixirで文字列を結合するには?
-
[解決済み] def` と `defp` の違いは何ですか?
-
[解決済み] Elixir の文字列を整数または浮動小数点に変換する
-
[解決済み】Elixirにはなぜ2種類の関数があるのですか?
-
[解決済み] Elixirで変数の種類を確認する方法
-
[解決済み] Rails Consoleに相当するPhoenixはありますか?
-
[解決済み] Elixirのリストやタプルにアイテムが存在するかどうかを確認するには?
-
[解決済み] IEx - 複数行のコマンドをキャンセルするには?
-
[解決済み] Elixirです。.exと.exsの使い分けについて
-
Elixirでシェルコマンドを実行する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] def` と `defp` の違いは何ですか?
-
[解決済み】ElixirまたはPhoenixフレームワークで、数時間ごとに実行するコードをスケジュールするにはどうすればよいですか?
-
[解決済み] Elixir: useとimportの違い
-
[解決済み] キーワードリストの利点は何ですか?
-
[解決済み] Rails Consoleに相当するPhoenixはありますか?
-
[解決済み] Elixirのリストやタプルにアイテムが存在するかどうかを確認するには?
-
[解決済み] IEx - 複数行のコマンドをキャンセルするには?
-
[解決済み] Elixirでマップのキーを文字列からアトムへ変換する方法
-
[解決済み] Elixirです。.exと.exsの使い分けについて
-
Elixirでシェルコマンドを実行する