また、上記Contractコードでコメントアウトしている関数(getStArray)はstring型の配列全体を返す関数を意図していますが現バージョンのコンパイラでは「Error: Internal type is not allowed for public and external functions.」というエラーになりコンパイルできません。これはuint等とは異なり、文字列型自体がコンパイラ内でバイト配列型として扱われており、「文字列型の配列」はネストされた2次元配列として扱われます。現バージョンコンパイラは、ネストされた配列を関数の引数または返り値に指定することをサポートしておらず、エラーになります。
int16 a = -10; // 16 bitの符号付き整数型を宣言し「-10」を格納。
int b = 100; // 256 bitの符号付整数型を宣言し「100」を格納。
int c; //代入を行わないとデフォルト値「0」が格納される。
uint16 a = 10; // 16 bitの符号付き整数型を宣言し「10」を格納。
uint b = 100; // 256 bitの符号付整数型を宣言し「100」を格納。
uint c; //代入を行わないとデフォルト値「0」が格納される。
uint d = -10; //【コンパイルエラー】uint型に負値は格納不可。
address a = 0xabc; // "0x0000000000000000000000000000000000000abc"のアドレス値が格納される。
address b; //デフォルト値は"0x0000000000000000000000000000000000000000"
address a = 0xa; //アドレス型変数aに0xaのアドレスを格納。
uint b = a.balance; //アドレス"0xa"の持つetherの量をbに格納。
contract Test {
function sendTest(){
address a = 0xf2057b8aefb9093331faf48f30c1ebeab4ff961d; //送信先のアドレスの指定
a.send(5); //コントラクト・アドレスが保有するetherから指定のアドレス"a"へ5wei送金
}
}