Jadi saya sedang melihat pola Solidity ini di mana Anda mendefinisikan library khusus bernama GoonLib dengan fungsi add untuk menangani operasi uint256. Kemudian Anda membuat tipe khusus NumberoGoono (yang pada dasarnya adalah pembungkus uint256) dan mengaitkan library tersebut menggunakan kata kunci 'using'.
Hal yang menarik adalah, Anda menginisialisasi variabel state internal _number dengan nilai 1, lalu memanggil _number.add(5) untuk menjalankan fungsi dari library tersebut. Ini adalah cara yang bersih untuk memperluas fungsi tipe tanpa membebani logika kontrak utama.
Tapi jujur—mengapa Anda menyusun seperti ini? Maksud saya, pola ini cocok untuk operasi kompleks di mana Anda ingin menjaga modularitas. Jika Anda melakukan aritmetika batch atau kalkulasi matematika yang canggih, mengaitkan library ke tipe khusus membuat kode Anda tetap terorganisir. Tapi untuk penjumlahan sederhana? Rasanya terlalu berlebihan. Tergantung apa yang sebenarnya Anda bangun.
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
16 Suka
Hadiah
16
5
Posting ulang
Bagikan
Komentar
0/400
NoStopLossNut
· 6jam yang lalu
Polanya pengikatan fungsi pustaka ini terlihat agak "untuk modularisasi demi modularisasi"... Apakah penjumlahan sederhana benar-benar perlu diatur sedemikian rupa?
Lihat AsliBalas0
WhaleInTraining
· 6jam yang lalu
NumberoGoono ini benar-benar buruk, kenapa harus membuat penjumlahan sederhana menjadi begitu rumit
Lihat AsliBalas0
UncommonNPC
· 6jam yang lalu
ngl 这种 menggunakan library 的 operasi keren memang menyenangkan di proyek besar, tapi kontrak kecil memang tidak perlu dibuat seperti ini
Lihat AsliBalas0
StakeHouseDirector
· 6jam yang lalu
ngl, saya sudah bosan dengan mode ini, penjumlahan sederhana memang tidak perlu repot-repot seperti ini
Lihat AsliBalas0
GasFeeCrier
· 6jam yang lalu
Bro, penamaan ini agak lucu ya NumberoGoono... rasanya seperti nama meme coin tertentu. Tapi menggunakan library ini memang dibuat cukup bersih.
Jadi saya sedang melihat pola Solidity ini di mana Anda mendefinisikan library khusus bernama GoonLib dengan fungsi add untuk menangani operasi uint256. Kemudian Anda membuat tipe khusus NumberoGoono (yang pada dasarnya adalah pembungkus uint256) dan mengaitkan library tersebut menggunakan kata kunci 'using'.
Hal yang menarik adalah, Anda menginisialisasi variabel state internal _number dengan nilai 1, lalu memanggil _number.add(5) untuk menjalankan fungsi dari library tersebut. Ini adalah cara yang bersih untuk memperluas fungsi tipe tanpa membebani logika kontrak utama.
Tapi jujur—mengapa Anda menyusun seperti ini? Maksud saya, pola ini cocok untuk operasi kompleks di mana Anda ingin menjaga modularitas. Jika Anda melakukan aritmetika batch atau kalkulasi matematika yang canggih, mengaitkan library ke tipe khusus membuat kode Anda tetap terorganisir. Tapi untuk penjumlahan sederhana? Rasanya terlalu berlebihan. Tergantung apa yang sebenarnya Anda bangun.