1
別の連絡先から配列の長さを取得しようとしています。どうやって?パブリック配列変数の長さを取得する(ゲッター)
contract Lottery {
unint[] public bets;
}
contract CheckLottery {
function CheckLottery() {
Lottery.bets.length;
}
}
別の連絡先から配列の長さを取得しようとしています。どうやって?パブリック配列変数の長さを取得する(ゲッター)
contract Lottery {
unint[] public bets;
}
contract CheckLottery {
function CheckLottery() {
Lottery.bets.length;
}
}
ソース契約では、関数の戻り値として必要な長さを公開する必要があります。
呼び出し元の契約には、以下の状態変数とコンストラクターを介して処理されるABIと契約アドレスが必要です。
pragma solidity ^0.4.8;
contract Lottery {
uint[] public bets;
function getBetCount()
public
constant
returns(uint betCount)
{
return bets.length;
}
}
contract CheckLottery {
Lottery l;
function CheckLottery(address lottery) {
l = Lottery(lottery);
}
function checkLottery()
public
constant
returns(uint count)
{
return l.getBetCount();
}
}
希望します。
はい、そのプロパティ(メソッド)はデフォルトでは公開されていないようです。 – RFVenter