【Erlang】FizzBuzz

ErlangFizzBuzz

%% fizzbuzz.erl
-module(fizzbuzz).
-export([run/1]).
%% Fizz Buzz リストに変換
convert([]) -> [];
convert([H|T]) -> [convert(H)|convert(T)];
convert(H) when (H rem 15) =:= 0 -> 'FizzBuzz';
convert(H) when (H rem 3) =:= 0 -> 'Fizz';
convert(H) when (H rem 5) =:= 0 -> 'Buzz';
convert(H) -> H.
%% FizzBuzz実行
run(N) -> convert(lists:seq(1,N)).
%% 実行
fizzbuzz:run(20).
%% 結果
[1,2,'Fizz',4,'Buzz','Fizz',7,8,'Fizz','Buzz',11,'Fizz',13,14,'FizzBuzz',16,17,'Fizz',19,'Buzz']

【Erlang】Erlangもくもく会に参加してきました

@_yosssiさん主催のErlang勉強会に参加しました

自分は「プログラミングErlang(飛行機本)」を買って勉強しました

今回は1~3章の途中まで読みました

関数型言語は初めてなので、なかなか新鮮でした

Erlangについて詳しくなかったのであまり発言できず、もくもくで終了していましたが

次回に参加するとき、もっと交流できるように頑張りたいと思っています

【TEDTalk】TEDトーク世界最高のプレゼン術を読もう

第二章:トピックを選ぶ

この章で学んだこと

1.プレゼンが終わったら、聞き手に「どうなっていってほしい」と考えながらテーマを選ぶ
2.ストーリと事実を積み重ねながらトークを組み立てる

この章に紹介された動画

メアリー・ローチ:あなたの知らないオーガズムに関する10の事実
ヘレン・フィッシャー:人が恋する理由