2015年6月21日日曜日

[Elixir]ファイルへ文字列を書き込む

IO.binwrite() を使って、開いたファイルへ文字列を書き込む。

開くファイルはローカルにあってもなくてもよい。

■やること

hello ファイルを開き、world文字列を書き込む。

defmodule MyModule do
    def write( word ) do
        case File.open "hello", [:write] do          # 開く
            {:ok, file} -> writeStr( file, word )    # 書き込む
                           File.close file           # 閉じる
            {:error, posix } -> IO.puts posix
        end
    end

    def writeStr( file, word ) do
        IO.binwrite file, word
    end
end

MyModule.write( "world" )