169 похожих чатов

Hi, below in the modifier onlyWhileVacant, what does _; in

the 2nd line do?

contract HotelRoom {
enum Statuses { Vacant, Occupied };
Statuses currentStatus;

address payable public owner;

constructor() public {
owner = msg.sender;
currentStatus = Statuses.Vacant;
}

modifier onlyWhileVacant {
require(currentStatus == Statuses.Vacant, "Currently occupied."); //check room status
_;
}

modifier costs (uint _amount) {
require(msg.value >= _amount, "Not enough Ether proided."); //check payment amount
}

//updates currentStatus to Occupied. pays owner to book hotel room.
function book() payable onlyWhileVacant costs(2 ether) {
currentStatus = Statuses.Occupied;
owner.transfer(msg.value);
}
}

6 ответов

21 просмотр

Hello! I have to correct you on this. The currentStatus should have its own constructor abidded to the format

Executes the code in the function

Jake-Shapiro Автор вопроса

@zimmers25 why should currentStatus have its own constructor embedded? Where should its constructor be?

Jake-Shapiro Автор вопроса

Ok

Jake Shapiro
@zimmers25 why should currentStatus have its own c...

The value can fluctuate in the given parameters, having its own constructor will get things stable

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта