我的代碼有點問題。我有一個包含汽車詳細信息,名稱,價格和數量的表格,所以我試圖創建一個名爲buy
的功能,該功能將用於購買特定的汽車。當用戶購買例如5輛寶馬汽車時,他們將撥打buy_car(bmw,5)
。在此之後,我想更新寶馬汽車的新數量。如何更新Erlang中的Mnesia表
我的嘗試是在下面,但我似乎無法解決它,我是新來的Erlang。
buy_car(X,Ncars) ->
F = fun() ->
%% ----first i find the number of car X available in the shop
[Xcars] = mnesia:read({car,X}),
Nc = Xcars#car.quantity,
Leftcars = Xcars#car{quantity = Nc - Ncars},
%% ---now we update the database
mnesia:write(Leftcars),
end,
mnesia:transaction(F).
請幫助我如何寫一個從商店購買汽車的功能。
非常感謝你,這正是我所需要的,我對erlang很陌生,但對其他語言非常好,謝謝你的幫助。 5 * – Onty 2012-03-05 00:29:15