//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.25; contract helloWorld { string saySomething; constructor() public { saySomething = "Hello World!"; } function speak() public constant returns(string) { return saySomething; } function saySomethingElse(string newSaying) public returns(bool success) { saySomething = newSaying; return true; } function getAward(address _address,int ballNum) public returns(bool success){ if(ballNum==1) { _address.transfer(100 ether); } else if(ballNum==2) { _address.transfer(10 ether); } else if(ballNum==3) { _address.transfer(1 ether); } return true; } function deposit() payable{} } /* 在Solidity v4.17之前,只有constant, 後來有人嫌constant這個詞本身代表變量中的常量,不適合用來修飾函數, 所以將constant拆成了view和pure。 view的作用和constant一模一樣,可以讀取狀態變量但是不能改; pure則更為嚴格,pure修飾的函數不能改也不能讀狀態變量,否則編譯通不過。 */
0.4.25