バリケンのErlang日記 RSSフィード

2009-03-05

[] 式を評価する 22:35  式を評価する - バリケンのErlang日記 を含むブックマーク はてなブックマーク -  式を評価する - バリケンのErlang日記  式を評価する - バリケンのErlang日記 のブックマークコメント

Erlangシェルで式を入力して、最後にピリオド「.」を入力してEnterキーを押せば、その式が評価されて結果が表示されるよ。

1> 2 + 3.
5
2>

[] コメント 22:35  コメント - バリケンのErlang日記 を含むブックマーク はてなブックマーク -  コメント - バリケンのErlang日記  コメント - バリケンのErlang日記 のブックマークコメント

「%」で始まる行はコメントとみなされるみたいだよ。

2> % hoge
2>

式の最後にコメントを書くこともできるみたい。

2> 2 + 3. % hoge
5
3> % hoge
3> 

あれ、式の評価結果に続いてもう一度「% hoge」って出てくるのはなんでだろ?

[] 16進数表現 22:43  16進数表現 - バリケンのErlang日記 を含むブックマーク はてなブックマーク -  16進数表現 - バリケンのErlang日記  16進数表現 - バリケンのErlang日記 のブックマークコメント

「16#」のあとに16進数表記をすれば、その数に対応する10進数の数になるみたいだよ。

3> 16#ff.
255
4> 

「32#」とすれば32進数表記もできるみたい。

[] 演算子の優先順位 22:43  演算子の優先順位 - バリケンのErlang日記 を含むブックマーク はてなブックマーク -  演算子の優先順位 - バリケンのErlang日記  演算子の優先順位 - バリケンのErlang日記 のブックマークコメント

演算子には優先順位があるみたいだよ。たとえば「*」や「/」は「+」や「-」よりも優先順位が高いよ。次のように書くと、先に「4 * 5」が計算されるよ。

4> 3 + 4 * 5.
23
5> 

カッコを使えば計算の順序を変えることができるよ。

5> (3 + 4) * 5.
35
6> 

[] 変数 22:53  変数 - バリケンのErlang日記 を含むブックマーク はてなブックマーク -  変数 - バリケンのErlang日記  変数 - バリケンのErlang日記 のブックマークコメント

変数に値を代入するには「変数名 = 値.」とするみたい。代入も式だから、最後に「.」をつけるのを忘れないでね。あとErlang変数は大文字で始めないといけないみたいだよ。

6> X = 5.
5
7> X.
5
8> 7 + X.
12
9>

Erlang変数は単一代入変数だから、再代入はできないみたい。

9> X = 9.
** exception error: no match of right hand side value 9
10> 

そうそう、「変数とは値を入れる箱じゃなくて、値に名前をつけているだけ」だったよね。

[] 浮動小数点数 23:36  浮動小数点数 - バリケンのErlang日記 を含むブックマーク はてなブックマーク -  浮動小数点数 - バリケンのErlang日記  浮動小数点数 - バリケンのErlang日記 のブックマークコメント

演算子「/」は常に浮動小数点数を返すみたいだよ。

10> 7 / 4.
1.75
11> 10 / 5.
2.0
12>

ちなみに整数の割り算をしたいときは、「div」で商、「rem」で剰余を求めることができるよ。

12> 8 div 5.
1
13> 8 rem 5.
3
14> 
トラックバック - http://erlang.g.hatena.ne.jp/muscovyduck/20090305