読者です 読者をやめる 読者になる 読者になる

技術のメモ帳

気が向いたときに書いてます

elixir学習日誌: 標準入出力..例外処理

標準入出力 IO.puts :stdio, "fantastic!" IO.puts :stderr, "goddness!" 標準入力 case IO.gets "What's your name?: " do "Tom\n" -> IO.puts "Oh! Tom. Good name." "Jesica\n" -> IO.puts "Jesica! How are you?" _ -> IO.puts "Nobody knows you" end …

elixir学習日誌: 再帰とStream

再帰 末尾再帰とは? defmodule Person do def say(message, n) when n == 1 do IO.puts message end def say(message, n) do IO.puts message say message, n - 1 # ←この部分が末尾再帰 end end Person.say "Hello", 3 # => Hello # => Hello # => Hello 末…

elixir学習日誌: 関数

基本 defmodule Say do def hello name do "Hello, #{name}!" end end IO.puts Say.hello "Alice" # => "Hello, Alice!" defmodule は関数をグループ化するためのモジュール定義。 すべての関数は、モジュール名.関数名 引数 で呼び出せる。 関数の呼び出し…

elixir学習日誌: データ型〜パターンマッチング

学習動機 不純な動機は、ひとつもありません。 Rubyのシンタックスと親和性があると聞いて。 関数型言語を学習したくて。 Phoenix使ってみたくて。 名前がカッコイイから。 ゴール Phoenixを使って、APIサーバを立てる。 余談 たいていどんな言語も、次のパ…