2024-04-12|閱讀時間 ‧ 約 22 分鐘

1.3 Returns 跟校長打招呼

    return greetings

    return greetings

    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.0;

    contract SchoolGreetings {
    address public principal;

    event GreetingReceived(string greeting);

    constructor(address _principal) {
    principal = _principal;
    }

    // 向校長打招呼並獲取回應
    function greetPrincipal() public returns (string memory) {
    // 假設校長地址不為空
    require(principal != address(0), "Principal address is not set");

    // 模擬向校長打招呼的過程
    emit GreetingReceived("Hello Principal!");

    // 返回校長的回應
    return "Hello, how can I help you?";
    }
    }
    • 我們有一個智能合約,名為 SchoolGreetings,其中有一個函式 greetPrincipal 用於向校長打招呼,並獲取他的回應。
    • 函式首先檢查校長地址是否已設置,如果未設置則拋出異常。
    • 函式觸發一個事件,表示向校長打招呼。
    • 函式使用 return 返回一個包含校長回應的字符串。
    • 當我們用 Solidity 中的 return 關鍵字時,我們可以想像成是和校長打招呼後,得到了一個回應。在 Solidity 中,return 用於從函式中返回數據給調用者
    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.