iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Web 3

Smart-Contract Language: Move 系列

Move 是Diem為區塊鏈開發的一種安全可靠的語言。
透過 30 天,從基本到進階的深入 Move 。

參賽天數 5 天 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 前言和整裝待發

前言和整裝待發 前言 Move Language 的靈感來源於 Rust,是當時為了開發 Diem 而開發出來的一種新的編程語言,和以太坊用的 solidity...

2022-09-12 ‧ 由 Spock_0x192 分享
DAY 2

Day 2 Concept and Coding Conventions

Concept Move 的兩個核心元素 script , module。 Script: function 執行進入點,主要目的是調用已發布的 module...

2022-09-13 ‧ 由 Spock_0x192 分享
DAY 3

Day 3 Primitive Types

Move 支援的 Primitive Type 如下,我們將依序介紹 Integers (u8, u64, u128), Bool, and Address I...

2022-09-14 ‧ 由 Spock_0x192 分享
DAY 4

Day 4 Expression and Scope

Local variable 使用 let 來宣告變量,且是可變的,可以直接更新。 let x = 1; let y = x + x; let z z =...

2022-09-15 ‧ 由 Spock_0x192 分享
DAY 5

Day 5 Constants & Import

Constants 一種在 Script 和 Module 中共享靜態值的方法,必須在編譯時就確認值,該值存在編譯的 Module or Script 中 (無...

2022-09-16 ‧ 由 Spock_0x192 分享
DAY 5

Day 6 Function

函數以fun關鍵字開頭,後跟函數名、參數的括號、返回類型,函數本體。 fun function_name(arg1: u64, arg2: bool): u64...

2022-09-18 ‧ 由 Spock_0x192 分享
DAY 5

Day 7 Control Flow

在 Move 中,我們可以使用 while、loop、if 表達式來控制運行代碼 if 表達式 if 表達式,允許在某些條件為 true 時運行特定代碼,反之亦...

2022-09-18 ‧ 由 Spock_0x192 分享
DAY 5

Day 8 Tuple and Unit

Tuple Move 不完全支持 Tuple。但是,為了支持多個返回值,Move 具有類似 Tuple 的表達式。這些表達式在運行時不會產生具體的值,因此它們非...

2022-09-19 ‧ 由 Spock_0x192 分享
DAY 5

Day 9 Struct

Struct 是包含複雜數據(或無數據)的自定義類型。它可以描述為一個簡單的 key value 存儲,其中key 是屬性的名稱,value 是存儲的內容。使用...

2022-09-20 ‧ 由 Spock_0x192 分享
DAY 5

Day 10 Types with Abilities

上一篇我們提到,可以給予四種不同類型。今天我們來深入了解一下。 Move 的類型都可以擁有四種能力: 複製、放置、儲存、密鑰 複製 Copy • 允許複製具有此...

2022-09-21 ‧ 由 Spock_0x192 分享