概要
paiza.ioでelixirやってみた。
練習問題やってみた。
練習問題
プログラム管理のため、コピペでファイルを作れ。
方針
F.save(ファイルネーム)エンターで、ペースト。
サンプルコード
defmodule F do
def sline(name, data) do
case IO.gets("") do
:eof ->
IO.inspect(data)
File.write(name, data)
:ok
line ->
data = data <> line
sline(name, data)
end
end
def save(name) do
sline(name, "")
end
end
F.save("F.exs")
{result, 0} = System.cmd("ls", [])
IO.puts result
{result, 0} = System.cmd("cat", ["F.exs"])
IO.puts result
実行結果
"defmodule F do\n\tdef sline(name, data) do\n\t\tcase IO.gets(\"\") do\n\t\t:eof ->\n\t\t IO.inspect(data)\n\t\t File.write(name, data)\n\t\t\t:ok\n\t\tline ->\n\t\t\tdata = data <> line\n\t\t\tsline(name, data)\n\t\tend\n\tend\n\tdef save(name) do\n\t sline(name, \"\")\n\tend\nend\n\n"
exec_command
exec_stderr.txt
exec_stdin.txt
exec_stdout.txt
F.exs
Main.exs
main.tar.gz
runner_mysql
runner_php
run_user
defmodule F do
def sline(name, data) do
case IO.gets("") do
:eof ->
IO.inspect(data)
File.write(name, data)
:ok
line ->
data = data <> line
sline(name, data)
end
end
def save(name) do
sline(name, "")
end
end
成果物
以上。