😸
[Astar]コントラクト備忘録②( if分岐 からの脱出)
こちらの知見がたまったので、備忘録として残します。
1 概要
- ifから抜けるには「return」を入れる
- returnがないと、その下の処理に続いていく
2 内容
こちらのメッセージを作成しました。
// if you put 70, this function add 120 (50 + 70)
#[ink(message)]
pub fn add2(&mut self, value: u32) {
if value > 50 {
self.increment_number += 50;
}
self.increment_number += value;
}
// if you put 70, this function add 50
#[ink(message)]
pub fn add3(&mut self, value: u32) {
if value > 50 {
self.increment_number += 50;
return;
}
self.increment_number += value;
}
このように、returnの有無によって動作が変わるので注意が必要です。
shibuyaにデプロイ
Y4rYT4rWA99zcdA6hAcsNxm5wPV6ThbRX3Q7d4QzT3cW7r3
以上です。
Discussion