>>326
iExで直接モジュールや関数を書くかわりにいったん
iex(1)> q = quote do
...(1)> defmodule Mod do
...(1)> def func , do: 999
...(1)> end
...(1)> end
みたいに構文抽象木を変数に束縛してやって、それをCode.eval_quotedで評価して実体化
iex(2)> Code.eval_quoted(q)
すると直にiExに書いたのと同じように
iex(3)> Mod.func
999
となる
探検
【Erlang】プログラム言語 Elixir 【BEAM】 [転載禁止]©2ch.net
333デフォルトの名無しさん
2022/01/19(水) 20:17:21.10ID:Qtd/3JbQ334デフォルトの名無しさん
2022/01/19(水) 20:20:49.46ID:Qtd/3JbQ で、これを何度も繰り返して問題なく動くようになったらMacro.to_stringを使って
抽象構文木を文字列化して、それをファイルに保存するなりなんなりすればいい
手間は一個増えるけどね
iex(4)> Macro.to_string(q) |> IO.puts
defmodule Mod do
def func do
999
end
end
:ok
抽象構文木を文字列化して、それをファイルに保存するなりなんなりすればいい
手間は一個増えるけどね
iex(4)> Macro.to_string(q) |> IO.puts
defmodule Mod do
def func do
999
end
end
:ok
335デフォルトの名無しさん
2022/06/19(日) 15:33:31.25ID:iaT4gsgI テスト
336デフォルトの名無しさん
2022/06/20(月) 17:59:55.00ID:67whDYmf ティッシュ
337デフォルトの名無しさん
2023/03/11(土) 15:28:46.86ID:eOxlsOnj 過疎ってんなおい
338デフォルトの名無しさん
2023/06/20(火) 23:23:00.30ID:Gn5Kigqk 終わった言語?
339デフォルトの名無しさん
2023/06/27(火) 14:51:23.44ID:DdZG5nY/ 勉強には最適
340デフォルトの名無しさん
2023/10/17(火) 07:38:46.09ID:hXw+/93v これ食べたらめっちゃ元気でるで!
341デフォルトの名無しさん
2024/08/30(金) 18:33:56.20ID:NMqDxUlN TIOBE top 50にElixirがランクイン!
342デフォルトの名無しさん
2024/08/31(土) 10:11:57.26ID:oPSFGvVw >>339
+1
+1
343デフォルトの名無しさん
2025/01/22(水) 20:57:35.83ID:tLsLuabQ EliixirDesktopで手軽にクロスプラットフォーム開発できるんだって?
FlutterだのReact不要になる感じ?
FlutterだのReact不要になる感じ?
レスを投稿する
ニュース
- 【日独】「残業しない」「バカンスを取る」ドイツ人に、日本人は2倍働いても敵わない [七波羅探題★]
- 【値上げラッシュ】「ガリガリ君」値上げ、来年3月から90円に 前回の値上げは2024年 赤城乳業 [ぐれ★]
- 【サッカー】カズ、J3福島入り確実に!期限付き移籍で5年ぶりJ復帰 “還暦Jリーガー”誕生へ [征夷大将軍★]
- タワマンに戻りたい…子どものため郊外の庭付き一軒家に引っ越した世帯年収1,600万円の40代パワーカップル「心底後悔しています」 ★4 [樽悶★]
- マイナ保険証「メリットなし」が最多 1.1万人調査で見えた“不安と様子見” ★2 [♪♪♪★]
- 【💴】日本人を相対的に貧しくした円安 日銀のわずかな利上げでは効果なし 主要通貨すべてに負ける円 [ぐれ★]
- 高市「中央アジアに3兆円投資するわよ!」普通の日本人「脱中国最高😍!こういうのが保守なんだよなぁ🤤」 [441660812]
- 普通の日本人「サウナに1時間閉じ込められたぐらいで死なんだろ。ケンモメンはアホ😤」…サウナ世界記録は18分15秒 [441660812]
- 識者「最近のサイゼリヤはクオリティーが落ちてきている。品質を劣化させるのではなく値上げを」 [663766621]
- 1日1食しか食べてないが痩せない
- 【画像】JKの間で「サナエ過ぎ」流行るWWWWWWWWWWWWWWWWWWWWWWWW
- 【悲報】原爆被団協「政府高官の核保有発言に反対します」 ネトウヨ「K-POPにも抗議しろよおおお!!!!💢」⇦10万いいね [455031798]
