У меня небольшая проблема с моим кодом.У меня есть таблица, содержащая информацию об автомобиле, имя, цену и количество, поэтому я пытаюсь создать функцию с именем buy
, которая будет использоваться для покупки определенного автомобиля.Когда пользователь покупает, например, 5 автомобилей BMW, ему позвонят buy_car(bmw,5)
.Теперь после этого я хочу обновить новое значение количества для автомобилей BMW.
Моя попытка ниже, но я не могу обойти ее, я новичок в 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).
Пожалуйста, помогите мне с тем, как я могу написать функцию, которая покупает автомобили в магазине.