🐷

[Astar]コントラクト備忘録③( ループ処理(while))

2023/02/23に公開

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

1 概要

  1. whileでループ処理を行う

2 内容

こちらのメッセージを作成しました。

// if you put 5, this function add 15 (0 + 1 + 2 + .. + 5)
        #[ink(message)]
        pub fn add_while(&mut self, n: u32) {
            let mut count = 0;
            while count <= n {
                self.number += count;
                count += 1;
            }
        }

このような、通常のwhileループが使えることを確認しました。

shibuyaにデプロイ

XtVvPWGmFgY4xsvZLxREWyFV8FEGb6YxouHtqsN6Tg8Yzei

以上です。

Discussion