はじめに
2023/7/14 Livebook 0.10.0 がリリースされました
0.10.0 から Livebook で Erlang が実行できるようになりました
実装したノートブックはこちら
Erlang セルの追加
今まで、新しいセルを追加するボタンの左端は "+ Code" でしたが、そこが "+ Elixir" になっており、しかもドロップダウンが出るようになっています
ドロップダウンを開くと "Elixir" と "Erlang" になっていて、 "Erlang" を選ぶことで Erlang コード実行用のセルが追加できます
追加された Erlang セルは右上に Erlang のアイコンが追加されます
Erlang の実行
例えば、以下のコードを実行してみましょう
,
で式を区切り、 .
で式を終わらせるこの書き方は、 Elixir の文法とは全く異なります
Taro = 1,
Jiro = 2.
実行できました
当然、このコードを Elixir セルで実行するとエラーになります
Erlang 関数の定義と実行ももちろん可能です
Add = fun(A, B) -> A + B end,
Add(Taro, Jiro).
Elixir から Erlang を参照
Erlang で定義していた変数は Elixir では先頭を小文字にすることで参照可能です
taro + jiro
関数も先頭を小文字にすることで参照可能です
add.(2, 4)
Erlang から Elixir を参照
Elixir で定義した変数は先頭大文字にすることで Erlang から参照可能です
list = [1, 2, 3]
List.
Elixir で定義したモジュールは 'Elixir.<モジュール名>' で Erlang から参照可能です
defmodule Hello do
def world(), do: "Hello, world."
end
'Elixir.Hello':world().
まとめ
Livebook 上で Elixir と Erlang を自由自在に行き来できるようになりました
Erlang はまだ未修得の私ですが、これを機に Livebook で Erlang を学習したいと思います