開発環境
- OS X El Capitan - Apple (OS)
- Emacs (Text Editor)
- Erlang (プログラミング言語)
7つの言語 7つの世界 (Bruce A. Tate (著)、まつもとゆきひろ (監訳)、田和 勝 (翻訳)、オーム社)の第6章(Erlang)、6.3(2日目: 変身)、セルフスタディ2日目を取り組んでみる。
セルフスタディ2日目.
コード(Emacs)
-module(sample).
-export([get_value/2]).
get_value([], _) ->
nothing;
get_value([{Key, Value}|Tail], Key1) -> case Key of Key1 ->
Value;
_ -> get_value(Tail, Key1) end.
入出力結果(Terminal, REPL(Read, Eval, Print, Loop))
$ erl Eshell V7.3 (abort with ^G) 1> c(sample). {ok,sample} 2> List = [{erlang, "a functional language"}, {ruby, "an OO languages"}]. [{erlang,"a functional language"},{ruby,"an OO languages"}] 3> sample:get_value(List, erlang). "a functional language" 4> sample:get_value(List, ruby). "an OO languages" 5> sample:get_value(List, scheme). nothing 6> Items = [{item1, 2, 3}, {item2, 4, 5}]. [{item1,2,3},{item2,4,5}] 7> [{Item, Quantity * Price} || {Item, Quantity, Price} <- Items]. [{item1,6},{item2,20}] 8> *** Terminating erlang (nonode@nohost) $
0 コメント:
コメントを投稿