我的代码有点问题。我有一个包含汽车详细信息,名称,价格和数量的表格,所以我试图创建一个名为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