iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 2
0
Blockchain

30天30個Smart contract 系列 第 2

Day1-Hello World

導言

Smart contract可以當作以eth為交易貨幣基礎下所提供的自動化判斷機制,又或者單純想紀錄資料在blockchain上,本次範例將以紀錄資料在BLOCKCHAIN為目的,把你想說的話透過smart contract發佈到blockchain上

程式碼

pragma solidity^0.4.25; //solidity版本號
contract HelloWorld{ //contract 宣告 + contract 名稱
	string word;
    function saySomething(string _word) public { 
        word = _word;
    }
    function listening() public view returns(string){
        return word;
    }

    int myAge = 18;
    function HowOldAreYou() public view returns(int _respond){
        _respond = myAge;
    }
    
}

解說

pragma solidity ^0.4.25;

此為宣告solidity版本號

string word;

在solidity因為是strong type,所以每次宣告變數或參數都必須在前面加上該參數的type

function saySomething(string _word) public;

當合約執行時可以使用saySomething() function 輸入想說的話。輸入的內容以string type的參數_word表示,public代表這個function可以給外部、內部呼叫和繼承使用

function listening() public view returns(string);

當合約執行時可以使用listening() function 回傳變數wordview代表不改變contract content,只回傳數值,returns(string)代表回傳string type,return回傳指定的變數


上一篇
Day0-挑戰開始
下一篇
Day2-Simple Token
系列文
30天30個Smart contract 20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言