Я хочу изменить значение сопоставления isUsed
в операторе isValid if-else и вернуть логическое значение на основе if else
Я пытался включить ключевое слово view в объявление функции, но это привело к неизменным результатам
function createVoucher(string val )public
{ var stud= VKey[val];
isKey[val]=true;
stud.key=val;
stud.count=1 }
function isValid(string val)public view returns(bool){
if(isKey[val] && isUsed[val]==false)
{var stud=VKey[val];
isKey[val]=false;
stud.count=stud.count--;
isUsed[val]=true;
return true;}
else return false }}
`
Я ожидал, что созданный ваучер вернет true при первом вызове isValid () и false при последующих вызовах