問題一覧に戻る
初級関数
問題29: 関数の戻り値

Solidityで関数から値を返す方法を学習します。returnsキーワードは関数が返す型を宣言します。return文を使用して実際の値を提供します。関数はuint、bool、string、address、カスタム型を含む任意の型を返せます。viewとpure関数は有用であるために戻り値を持つ必要があります。戻り値はゲッター関数、計算、状態クエリに不可欠です。returnsの理解は有用なコントラクトインターフェースの作成の基本です。

pragma solidity ^0.8.0;

contract ReturnValues {
uint256 public total = 100;

// 単一の値を返す
function getTotal() public view (uint256) {
return total;
}

// 計算結果を返す
function add(uint256 a, uint256 b) public pure () {
return a + b;
}

// bool値を返す
function isPositive(int256 num) public pure () {
num > 0;
}
}