Skip to content

Latest commit

 

History

History
62 lines (46 loc) · 1.51 KB

Gsus4.md

File metadata and controls

62 lines (46 loc) · 1.51 KB
timezone
Asia/Shanghai

Gsus4

  1. 自我介紹: Gsus4 is a nice chord.

  2. 你認為你會完成這次殘酷學習嗎 Yes.

Notes

2024.09.23

學習內容:Solidity 入門 01 - 05

  • Solidity 簡介與 Remix 開發工具
  • 值類型
  • 函數 (external/internal/public/private, pure/view, payable)
  • 函數返回 (returns/return)
  • 變數作用域和數據儲存 (storage/memory/calldata)

筆記

Hello Web3
  • Solidity 是一種用於編寫乙太坊 (EVM) 智能合約的物件導向高級編程語言。
  • Remix:適合新手入門的線上 IDE。網址
  • 第一個智能合約
// SPDX-License-Identifier: MIT     // License: 不寫會 warning
pragma solidity ^0.8.21;            // Solidity 版本 >=0.8.21 <0.9.0
contract HelloWeb3{                 // 合約部分
    string public _string = "Hello Web3!";
}
值類型 (Value Type)

三種變數類型

  • 值類型 (Value Type):boolean、integer、address...,賦值時直接傳值
  • 引用類型 (Reference Type):數組、結構體,賦值時傳遞地址(類似 pointer)
  • 映射類型 (Mapping Type):儲存鍵值對的數據結構,類似 hash table

值類型

  1. bool:布林值 true/false 運算符:
    • ! (not)
    • && (and)
    • || (or)
    • == (等於)
    • != (不等於)
    • note: && (and) 和 || (or) 遵守短路規則
  2. Integer: 整數
    • int 整數