概要
wsl(wsl2じゃない)で、elixirやってみた。
練習問題、やってみた。
練習問題
bmpファイルをパースせよ。
写真
サンプルコード
defmodule Bmp do
def parse(filename) do
{:ok, bindata} = File.read(filename)
<<"BM", _:: size(64),
offset:: size(32) - little, _:: size(32),
width:: size(32) - little,
height:: size(32) - little, _:: size(16), 24:: size(16) - little, _rest:: binary>> = bindata
IO.puts("Offset: #{offset} Width: #{width} Height: #{height}")
end
end
Bmp.parse("color.bmp")
以上。