Chinaunix

标题: erlang 新版书上例子错误 [打印本页]

作者: shijiang1130    时间: 2014-09-08 16:29
标题: erlang 新版书上例子错误
Erlang R15B01 (erts-5.9.1) [smp:4:4] [async-threads:0]

Eshell V5.9.1  (abort with ^G)
1> c(clock1).
clock1.erl:13: syntax error before: '{'
clock1.erl:18: syntax error before: '{'
clock1.erl:27: syntax error before: '{'
clock1.erl:10: function start/1 undefined
error
2>
作者: shijiang1130    时间: 2014-09-08 16:31
奇怪作者为什么不写他的这些例子是用在哪个版本的erlang上的
作者: shijiang1130    时间: 2014-09-08 16:35
Browser ! #{ cmd => fill_div, id => clock, txt => current_time() },

这种是匿名record嘛?
作者: shijiang1130    时间: 2014-09-08 16:37
回复 3# shijiang1130 这个是元组


   
作者: shijiang1130    时间: 2014-09-08 17:33
回复 4# shijiang1130
还是错了,是map,在书上找到一句话,映射组从Erlang的R17版开始可供使用。


   
作者: shijiang1130    时间: 2014-09-08 17:39
改到erlang 17,  erts-6.1后

Erlang/OTP 17 [erts-6.1] [64-bit] [smp:4:4] [async-threads:10]

Eshell V6.1  (abort with ^G)
1> c(clock1).
clock1.erl:18: illegal pattern
clock1.erl:27: illegal pattern
error
2>
作者: shijiang1130    时间: 2014-09-08 17:40

作者: arserangel    时间: 2014-09-08 19:03
u r right.
作者: shijiang1130    时间: 2014-09-08 19:19
看不下去了,净是websocket,先放下
作者: ggeneral    时间: 2017-11-10 22:39
compile error for clock1.erl:

$ erlc clock1.erl
clock1.erl:18: illegal pattern
clock1.erl:27: illegal pattern

#18: {Browser, #{ clicked => <<"stop">>} } ->
#27: {Browser, #{clicked => <<"start">>} } ->

I changed "=>" to ":=" to correct the compile error.
#18: {Browser, #{ clicked := <<"stop">>} } ->
#27: {Browser, #{clicked := <<"start">>} } ->

On OSX Yosemite 10.10.2
Erlang/OTP 17 [erts-6.3.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]--Hoi Pham




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2