Donc, je regarde ce pattern Solidity où vous définissez une bibliothèque personnalisée appelée GoonLib avec une fonction add pour gérer les opérations sur uint256. Ensuite, vous créez un type personnalisé NumberoGoono (basically un wrapper pour un uint256) et vous y attachez la bibliothèque en utilisant le mot-clé 'using'.



Le truc, c'est que vous initialisez une variable d'état interne _number avec une valeur de 1, puis vous appelez _number.add(5) pour exécuter la fonction de la bibliothèque. C'est une façon propre d'étendre la fonctionnalité des types sans alourdir la logique principale de votre contrat.

Mais honnêtement—pourquoi structurer ça de cette façon ? Je veux dire, ce pattern fonctionne pour des opérations complexes où vous souhaitez garder les choses modulaires. Si vous faites des calculs par lots ou des mathématiques sophistiquées, attacher des bibliothèques à des types personnalisés permet de garder votre code organisé. Pour des additions simples, par contre ? Ça paraît excessif. Ça dépend de ce que vous construisez réellement.
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • 5
  • Reposter
  • Partager
Commentaire
0/400
NoStopLossNutvip
· Il y a 5h
Ce mode de liaison des fonctions de bibliothèque semble un peu "modulaire pour le modulaire"... La simple addition a-t-elle vraiment besoin d'être aussi compliquée ?
Voir l'originalRépondre0
WhaleInTrainingvip
· Il y a 6h
Ce NumberoGoono est vraiment nul, pourquoi compliquer autant une simple addition ?
Voir l'originalRépondre0
UncommonNPCvip
· Il y a 6h
ngl, cette opération sophistiquée utilisant une bibliothèque est vraiment pratique dans de grands projets, mais pour les petits contrats intelligents, ce n'est vraiment pas nécessaire.
Voir l'originalRépondre0
StakeHouseDirectorvip
· Il y a 6h
ngl, je me suis déjà lassé de ce mode, l'addition simple n'a vraiment pas besoin d'être aussi compliquée
Voir l'originalRépondre0
GasFeeCriervip
· Il y a 6h
Mec, ce naming est un peu drôle, NumberoGoono... on dirait le nom d'une meme coin. Mais la bibliothèque using est vraiment bien faite, c'est propre.
Voir l'originalRépondre0
  • Épingler

Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)