2017-03-05 10 views
0
perform(Cmd, Decisions, Slot_out, Database) -> 
    {Client, Cid, Op} = Cmd, 
    Is_member = lists:member(maps:values(maps:with(lists:seq(1, Slot_out - 1), Decisions)), 
    if 
    Is_member == true -> 
     nothing; 
    true -> 
87  Database ! {execute, Op}, 
88  Client ! {response, Cid, ok} 
89 end, 
90 Slot_out + 1. 

私はこのようなコードを書いていますが、常にエラーがあります。関数replica.erl:90:前に構文エラー: '。'

90:syntax error before: '.' 

誰でも解決する方法はありますか?どうもありがとうございます!

+0

@byaruhafはあなたの問題を解決しているので、自分の答えを受け入れるしてください。 私はまた、IDEA IDE + Erlangプラグインを試してみてください。コンパイルする必要はありません。おかげでhttps://github.com/ignatov/intellij-erlang –

答えて

1

")" 閉じ括弧を欠落しているこの行の

Is_member = lists:member(maps:values(maps:with(lists:seq(1, Slot_out - 1), Decisions)), 

それは次のようになります。

Is_member = lists:member(maps:values(maps:with(lists:seq(1, Slot_out - 1), Decisions))), 
+0

!私は馬鹿だった.... – Shadow

+0

@影の心配はありません。 – byaruhaf