😸

[Astar]コントラクト備忘録②( if分岐 からの脱出)

2023/02/23に公開

こちらの知見がたまったので、備忘録として残します。

1 概要

  1. ifから抜けるには「return」を入れる
  2. 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