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

Tự học Solidity bài 42: Comments. Viết chú thích trong ngôn ngữ lập trình SOLIDITY

Comments Solidity 

Viết chú thích trong ngôn ngữ lập trình SOLIDITY


Cú pháp cho bình luận

Bình luận trong Solidity cũng giống như JavaScript.

// Đây là một một dòng nhận xét. Nó là một ghi chú cho bản thân (hoặc cho người khác)
Chỉ cần thêm đôi // vào bất kỳ đâu và bạn đang bình luận. Nó rất dễ dàng mà bạn nên làm nó mọi lúc.

Nhưng tôi nghe bạn - đôi khi một dòng là không đủ.

contract TuHocSolidityCom {
  /* Đây là một bình luận nhiều dòng. Tôi muốn cảm ơn tất cả các bạn
    những người đã dành thời gian của bạn để thử khóa học lập trình này.
    Tôi biết nó miễn phí cho tất cả các bạn, và nó sẽ miễn phí
    mãi mãi, nhưng chúng tôi vẫn làm tất cả sức mình để làm
    khoá học này tốt nhất có thể.

    Biết rằng đây vẫn là bước khởi đầu của sự phát triển Blockchain.
    Chúng tôi đã tiến rất xa nhưng có rất nhiều cách để thực hiện nó.
  */
}

Đặc biệt, bạn nên chú thích code của mình để giải thích chức năng hoạt động của một hàm trong hợp đồng của bạn. Bằng cách này, một nhà phát triển khác (hoặc chính bạn, sau 6 tháng gián đoạn từ một dự án!) Có thể nhanh chóng đọc và hiểu những gì code của bạn làm mà không cần phải đọc mã nguồn.

Tiêu chuẩn trong cộng đồng Solidity là sử dụng một định dạng có tên là natspec, trông giống như sau:

/// @title A contract for basic math operations
/// @author H4XF13LD MORRIS 💯💯😎💯💯
/// @notice For now, this contract just adds a multiply function
contract Math {
  /// @notice Multiplies 2 numbers together
  /// @param x the first uint.
  /// @param y the second uint.
  /// @return z the product of (x * y)
  /// @dev This function does not currently check for overflows
  function multiply(uint x, uint y) returns (uint z) {
    // This is just a normal comment, and won't get picked up by natspec
    z = x * y;
  }
}

@title là tiêu đề
@author là tác giả của hàm
@notice giải thích cho người dùng những gì hợp đồng / chức năng thực hiện. 
@dev là để giải thích các chi tiết bổ sung cho các nhà phát triển.
@param dùng để mô tả mỗi tham số của hàm dùng để làm gì.
@return dùng để mô tả giá trị trả về của hàm.

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

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

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

Bài giới thiệu: Tự học Solidity. Học lập trình web3. Lập trình Smart Contract các Blockchain

LỜI NÓI ĐẦU Mục đích của blog này để chia sẻ một cách đơn giản nhất để bạn có thể tự học lập trình web3 Solidity bằng tiếng Việt, tự học online ngôn ngữ lập trình Solidity để Code ra một Smart Contract trên blockchain của ETH. Khoá học này dành cho những lập trình viên Việt Nam nhưng không giỏi đọc các tài liệu bằng tiếng Anh. Đặc biệt, những bài học này sẽ không rườm rà các lý thuyết. Vậy nên những khái niệm như Blockchain là gì, Smart Contract là gì thì mời các bạn tự tra cứu Google :) ĐỐI TƯỢNG PHÙ HỢP Trên cơ sở là bạn cũng đã có kiến thức về các ngôn ngữ lập trình khác rồi, giờ có nhu cầu học thêm một ngôn ngữ mới. Bạn cần một website học lập trình web3 Solidity một cách hệ thống từ A đến Z và bài bản. Còn nếu bạn là một người mới tinh như trang giấy trắng về code, chưa biết tí gì về lập trình thì xin hãy quay lại đây sau. Hãy học một khoá lập trình căn bản trước nhé. THỰC HÀNH CODE Ở ĐÂU? Trong khoá tự học lập trình web3 Solidity này, chúng ta sử dụng trình soạn thảo online là

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 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ề phiên bản của trình biên dịch Solidity mà mình sử dụng. Điều này là để ngăn chặn các sự cố với các phiên bản trình biên dịch trong tương lai có thể gây ra lỗi với đoạn code của bạn. Ví dụ muốn biên dịch từ 0.5.0 đến 0.6.0 thì  bạn khai báo trên cùng như sau:  pragma solidity >=0.5.0 <0.6.0;

Tự học chơi đàn Kalimba. Chơi Kalimba bắt đầu từ đâu?

Tự học chơi đàn Kalimba. Chơi Kalimba bắt đầu từ đâu? iOS:  https://apps.apple.com/vn/app/kalimba-app-with-songs-numbers/id6473744011 Android:  https://play.google.com/store/apps/details?id=ss.kalimba.with.numbers.songs Các bạn có thể xem lại bài giới thiệu về đàn Kalimba tại đây Kalimba là một nhạc cụ phổ biến trong giới trẻ hiện nay nhưng không phải ai cũng biết cách tự học kalimba một cách dễ dàng được đúng không? Đừng lo, Kalimba thực sự là một nhạc cụ chơi cực kì cực kì đơn giản mà không hề tốn quá nhiều công sức đâu nè. Guitar Station sẽ hướng dẫn bạn cách tự học chơi đàn Kalimba thật đơn giản nhé! Kalimba chơi phổ biến bằng cách dùng 2 ngón tay cái gảy vào các phím để phát ra thành tiếng. Vậy phải gảy như thế nào mới đúng? Bạn đừng lo, muốn biết gảy như thế nào thì bạn phải biết được thể loại nhạc bạn muốn chơi đã nha. Chơi Kalimba cũng giống các nhạc cụ khác, có 2 dạng chơi:  Đệm hát: vừa đàn vừa hát. Solo: đánh nốt nguyên bài. Kalimba là dạng piano đơn giản nên thường sẽ thiên