Chuyển đến nội dung chính

Bài 9: Tự học Solidity cơ bản. Return Values of Functions. Giá trị trả về của các hàm trong ngôn ngữ Solidity

Return Values

Giá trị trả về của các hàm trong ngôn ngữ Solidity. Trong khoá học online miễn phí Tự học lập trình web3 - Tự học ngôn ngữ lập trình Solidity

Summary for English Visiterstring greeting = "TuHocSolidity.Com";

function sayHello() public view returns (string memory) {  return greeting;
}function _multiply(uint a, uint b) private pure returns (uint) {
  return a * b;
}Thank you!


Trong bài này, chúng ta sẽ tìm hiểu về các giá trị trả về của hàm và các công cụ sửa đổi hàm.

Giá trị trả về

Để trả về một giá trị từ một hàm, ta khai báo như sau:

string greeting = "TuHocSolidity.Com";

function sayHello() public returns (string memory) {
  return greeting;
}
Trong ví dụ trên ta khai báo rõ giá trị trả về với từ khoá returns (chú ý là có chữ s)
Khai báo hàm có giá trị trả về là chuỗi ( string Emory).

Công cụ sửa đổi hàm - Function modifiers (view, pure)

Hàm trong ví dụ trên không thay đổi trạng thái gì trong Solidity - > nó không thay đổi bất kỳ giá trị của biến nào hoặc ghi bất kỳ điều gì.

Vì vậy, trong trường hợp này, chúng ta có thể khai báo nó như một hàm chỉ view: chỉ xem dữ liệu nhưng không sửa đổi nó:

function sayHello() public view returns (string memory) { return greeting;}

Solidity cũng chứa các hàm có chức năng thuần túy, có nghĩa là bạn thậm chí không truy cập bất kỳ dữ liệu nào trong ứng dụng. Hãy xem ví dụ sau:

function _multiply(uint a, uint b) private pure returns (uint) {
  return a * b;
}

Hàm này thậm chí không sử dụng biến/hàm gì khác của ứng dụng - giá trị trả về của hàm này chỉ phụ thuộc vào các tham số của nó. Vì vậy, trong trường hợp này, chúng ta sẽ khai báo hàm là pure.

Lưu ý: Có thể khó nhớ khi nào đánh dấu các chức năng là pure / view. Tuy nhiên trình biên dịch Solidity rất tốt trong việc đưa ra các gợi ý để cho bạn biết khi nào bạn nên sử dụng view hay pure :)

Thực hành luôn cho nhớ lâu bạn nhé

Thực hành bằng cách đánh dấu lại thuộc tính View và pure cho đã có trong file hocweb3.sol.
Dùng các hàm public - view gọi đến các hàm private - pure để tính toán phương trình bậc hai.
Sau khi DEPLOY hãy chạy thử các hàm public, và xem kết quả.

Nếu bạn chưa biết cách TẠO FILE, COMPILER và DEPLOY thì hãy xem lại trong bài giới thiệu nhé. Có hướng dẫn chi tiết ở đó.



BÀI TIẾP THEO: BÀI SỐ 10

HỌC TỪ ĐẦU: BÀI SỐ 1

Bài đăng phổ biến từ blog này

Cờ Tướng Ông Già - IOS

Cờ Tướng Ông Già ▶ Cờ Tướng Ông Già Offline : Nhẹ – Tải nhanh – Siêu mạnh! ▷ Tái hiện các trận cờ với Ông Già trên điện tử 4 nút ngày xưa. ▷ Ba cấp độ: Em bé Tập Sự – Kỳ Thủ – Lão Kỳ Vương (Elo 2000) ▷ Chấm điểm thế trận – Chấm điểm từng nước đi. ▶ Tối ưu và cập nhật: ▷ Bộ cài Nhẹ: Chỉ 15MB – Game cờ tướng gọn nhẹ cho mọi người! ▷ Giao diện đẹp trực quan – Âm thanh sống động. ▷ Bảng xếp hạng ELO: Thiên Thiên Tượng Kỳ Thủ. ▷ Phiên bản mới hỗ trợ cả điện thoại và máy tính bảng. ▷ Tối ưu giao diện – Dễ sử dụng. ▷ Chấm điểm thế trận – Chấm điểm từng nước đi. Tung Sahur - Game Trí Tuệ Hay Nhất iOS Tung Sahur - Game Trí Tuệ Hay Nhất iOS - Tải miễn phí - Không quảng cáo Tải an toàn từ App Store https://apps.apple.com/app/tung-tung-sahur-game/id6677010948 ▶ Chỉ 1% phá đảo được Tung Tung Sahur Game. Bạn có nằm trong số đó? ▶ 99 người thất bại, chỉ 1 người tới đích! Chơi ngay nào! ▶ Tung Tung Sahur: Dễ chơi, khó đua top BXH. Tải an toàn từ App Store https://apps.apple.com/app/tung-tung-sahur-gam...

Tự học ptkt Bitcoin. Kiến thức phân tích kỹ thuật trade coin từ A đến Z. Các trường phái ptkt coin

Tự học  Phân tích kỹ thuật trade coin từ A đến Z Tự học ptkt Bitcoin. Kiến thức phân tích kỹ thuật trade coin từ A đến Z . Các trường phái ptkt coin. 0. Lời nói đầu Phân tích giao dịch trong trade coin, trade chứng khoán... bao gồm 03 loại phân tích chính: Phân tích cơ bản, Phân tích kỹ thuật và Phân tích tâm lý. Như tiêu đề của bài viết này "Phân tích kỹ thuật Trade Coin từ A đến Z". Trong bài viết này tôi dựa trên những kiến thức thực chiến từ 2017 đến nay. Tự Học Trade Coin (Tuhocsolidity.com) sẽ giới thiệu đến bạn những kiến thức và bộ công cụ phân tích cần thiết từ cơ bản đến nâng cao để tự bạn có thể xây dựng cho mình một hệ thống giao dịch dành cho việc Trade Coin, Trade chứng khoán... hiệu quả nhất. Và bây giờ chúng ta bắt đầu tìm hiểu các khái niệm cơ bản trong trade coin từ A đến Z 1. Time Frame là gì? Khung thời gian là gì? Time Frame là khung thời gian thể hiện của biểu đồ giá. Có nhiều khung thời gian được sử dụng, phổ biến là 1 năm, 1 tháng, 1 tuần, 1 ngày, 4...

Bài 1: Tài liệu tự học Solidity. Contracts & Pragma. Hợp Đồng và phiên bản Pragma

Contracts và  Pragma Trong khoá học online miễn phí Tự học lập trình web3 - Tự học ngôn ngữ lập trình Solidity Đầu tiên: Bạn hãy tải game  Xếp Hình Cổ Điển  này trên App Store như một ví dụ sử dụng code Solidity vào làm thực tế. Các ví dụ trong các bài học sau này cũng hay lấy trong các đoạn code game này. Link App Store game  Xếp Hình Cổ Điển https://apps.apple.com/vn/app/id1223275422 Những chú ý trước khi bắt đầu khoá học được trình bày tại  bài giới thiệu khoá học Summary for English Visiter pragma solidity >=0.5.0 <0.6.0; contract HelloWorld { } Thank you! 1. Contract Mã của Solidity được gói gọn trong các hợp đồng Contract. Hợp đồng là khối code cơ bản của các ứng dụng Ethereum - tất cả các biến và hàm đều thuộc một hợp đồng và đây sẽ là điểm khởi đầu của tất cả các dự án.  Một hợp đồng trống có tên HelloWorld sẽ trông như thế này: contract HelloWorld { } 2. Phiên bản Pragma Code solidity phải bắt đầu bằng "version pragma" - một khai báo về ...


“instagram”“youtube” “twitter”