Erlangを試してみる (002)

参考にするのは、 @ymotongpoo の訳してくれた、http://ymotongpoo.appspot.com/lyse_ja/index.html

感謝、感謝であります。。

(本当に)始めましょう!

http://ymotongpoo.appspot.com/lyse_ja/ja/starting_out_for_real.html

shellを使った、レクチャをしています。

数字

引用「式はピリオドで終わって、その後に空白を入れ」る。
なるほど。。

試してみました。

Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.8.5  (abort with ^G)
1> 2+15.
17
2> 49*100.
4900
3> 1892-1472.
420
4> 5/2.
2.5
5> 5div2.
 * 1: syntax error before: div2
5> 5 div 2.
2
6> 5 rem 2.
1

div や、rem は、空白を入れないとエラーになりますた。

引用「Erlangでは浮動小数と整数の区別をしていないことに気がつくでしょう」

これは、結構、新鮮でした。

引用「算術演算子は通常の優先ルールに従います。」

例を実行してみました。

Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.8.5  (abort with ^G)
1> (50*100)-499.
4501
2> (50*100)-4999.
1
3> -(50*100)-4999.
-9999
4> -(50*100-4999).
-1
5> -50*(100-4999).
244950
6> q().
ok
7> [~ guutara]$

打ち間違いも含めて、こんな感じでした。

あとは、10進数以外の表記。
同じく、打ち間違いも、含めて。。

Eshell V5.8.5  (abort with ^G)
1> 2#101010.
42
2> 8#0677.
447
3> 16#AE
3> 2#1111
3> .
* 2: syntax error before: 15
3> 2#1
3> .
1
4> 2#11
4> .
3
5> 2#1111
5> .
15
6> 16#AE.
174
7> 8#11111111
7> .
2396745
8> 16#FFFF
8> .
65535
9> q().
ok
10> [~ guutara]$

continue ?

たぶん。。。^^;