Vì vậy, tôi đang xem xét mẫu Solidity này, trong đó bạn định nghĩa một thư viện tùy chỉnh có tên GoonLib với hàm add để xử lý các phép toán uint256. Sau đó, bạn tạo một kiểu tùy chỉnh NumberoGoono (chủ yếu là một wrapper của uint256) và gán thư viện cho nó bằng cách sử dụng từ khóa 'using'.



Điều này, bạn khởi tạo một biến trạng thái nội bộ _number với giá trị là 1, rồi gọi _number.add(5) để thực thi hàm của thư viện. Đây là một cách rõ ràng để mở rộng chức năng của kiểu dữ liệu mà không làm phình to logic chính của hợp đồng.

Nhưng thành thật mà nói—tại sao bạn lại cấu trúc theo cách này? Ý tôi là, mẫu này phù hợp cho các phép toán phức tạp mà bạn muốn giữ cho mọi thứ modular. Nếu bạn thực hiện các phép tính theo lô hoặc các phép toán toán học tinh vi, việc gắn thư viện vào các kiểu tùy chỉnh giúp mã của bạn rõ ràng hơn. Còn đối với các phép cộng đơn giản? Cảm giác như quá mức cần thiết. Tùy thuộc vào những gì bạn thực sự đang xây dựng.
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 5
  • Đăng lại
  • Retweed
Bình luận
0/400
NoStopLossNutvip
· 7giờ trước
Mô hình liên kết hàm thư viện này có vẻ hơi "hình thức hóa để đạt tính mô-đun"... Việc cộng đơn giản thật sự cần phải làm như vậy sao?
Xem bản gốcTrả lời0
WhaleInTrainingvip
· 7giờ trước
NumberoGoono này thật sự rất tệ, tại sao lại làm phức tạp hóa phép cộng đơn giản như vậy chứ
Xem bản gốcTrả lời0
UncommonNPCvip
· 7giờ trước
ngl 这种 using library 的骚操作在大项目里确实爽,但 nhỏ hợp đồng thật sự không cần thiết phải làm như vậy
Xem bản gốcTrả lời0
StakeHouseDirectorvip
· 7giờ trước
ngl, tôi đã chán chế độ này từ lâu rồi, cộng đơn giản thật sự không cần thiết phải làm phức tạp như vậy
Xem bản gốcTrả lời0
GasFeeCriervip
· 7giờ trước
Anh bạn, cái tên này hơi hài hước đấy NumberoGoono... cảm giác giống tên của một đồng meme nào đó. Tuy nhiên, bộ thư viện using này thực sự làm rất sạch sẽ.
Xem bản gốcTrả lời0
  • Ghim