三項演算子はif ~ elseを一文で書きたいときに使う演算子です。
【三項演算子の書き方】 → 条件式 ? 条件が真の値 : 条件が偽の値
下記hello関数の場合、20以下の数字を渡すと"Ohayo"が返され、20より大きい数字を渡すと "Konnichiha"が返されます。
if else文より簡潔にビジュアルでわかりやすいので、状況に応じて積極的に使っていきたいです。
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
contract Sample{
//
function hello(uint _x)public pure returns (string memory){
return _x >20 ? "Ohayo" : "Konnichiha";
}
}
※上記コードの動作確認はwebブラウザであるRemix IDEを使用