11
1

More than 1 year has passed since last update.

はじめに

2023/7/14 Livebook 0.10.0 がリリースされました

0.10.0 から Livebook で Erlang が実行できるようになりました

実装したノートブックはこちら

Erlang セルの追加

今まで、新しいセルを追加するボタンの左端は "+ Code" でしたが、そこが "+ Elixir" になっており、しかもドロップダウンが出るようになっています

ドロップダウンを開くと "Elixir" と "Erlang" になっていて、 "Erlang" を選ぶことで Erlang コード実行用のセルが追加できます

スクリーンショット 2023-07-16 19.14.51.png

追加された Erlang セルは右上に Erlang のアイコンが追加されます

スクリーンショット 2023-07-16 19.25.35.png

Erlang の実行

例えば、以下のコードを実行してみましょう

, で式を区切り、 . で式を終わらせるこの書き方は、 Elixir の文法とは全く異なります

Taro = 1,
Jiro = 2.

スクリーンショット 2023-07-16 19.42.08.png

実行できました

当然、このコードを Elixir セルで実行するとエラーになります

スクリーンショット 2023-07-16 19.43.07.png

Erlang 関数の定義と実行ももちろん可能です

Add = fun(A, B) -> A + B end,

Add(Taro, Jiro).

スクリーンショット 2023-07-16 19.43.46.png

Elixir から Erlang を参照

Erlang で定義していた変数は Elixir では先頭を小文字にすることで参照可能です

taro + jiro

関数も先頭を小文字にすることで参照可能です

add.(2, 4)

Erlang から Elixir を参照

Elixir で定義した変数は先頭大文字にすることで Erlang から参照可能です

list = [1, 2, 3]
List.

スクリーンショット 2023-07-16 19.38.18.png

Elixir で定義したモジュールは 'Elixir.<モジュール名>' で Erlang から参照可能です

defmodule Hello do
  def world(), do: "Hello, world."
end
'Elixir.Hello':world().

スクリーンショット 2023-07-16 19.46.38.png

まとめ

Livebook 上で Elixir と Erlang を自由自在に行き来できるようになりました

Erlang はまだ未修得の私ですが、これを機に Livebook で Erlang を学習したいと思います

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