Así que estoy mirando este patrón en Solidity donde defines una biblioteca personalizada llamada GoonLib con una función add para manejar operaciones con uint256. Luego creas un tipo personalizado NumberoGoono (que básicamente es un envoltorio de uint256) y le asignas la biblioteca usando la palabra clave 'using'.
Lo que pasa es que inicializas una variable de estado interna _number con un valor de 1, luego llamas a _number.add(5) para ejecutar la función de la biblioteca. Es una forma limpia de extender la funcionalidad del tipo sin sobrecargar la lógica principal de tu contrato.
Pero honestamente—¿por qué estructurarlo de esta manera? Quiero decir, el patrón funciona para operaciones complejas donde quieres mantener las cosas modulares. Si estás haciendo cálculos por lotes o matemáticas sofisticadas, adjuntar bibliotecas a tipos personalizados mantiene tu código organizado. ¿Para sumas simples, sin embargo? Parece excesivo. Depende de lo que realmente estés construyendo.
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
16 me gusta
Recompensa
16
5
Republicar
Compartir
Comentar
0/400
NoStopLossNut
· hace5h
El patrón de enlace de funciones de biblioteca parece un poco "modular por el simple hecho de ser modular"... ¿Realmente es necesario complicarlo tanto para una simple suma?
Ver originalesResponder0
WhaleInTraining
· hace5h
Este NumberoGoono realmente es muy flojo, ¿para qué complicar tanto una suma sencilla?
Ver originalesResponder0
UncommonNPC
· hace5h
ngl, esta operación avanzada usando la biblioteca en proyectos grandes realmente es genial, pero en contratos pequeños realmente no es necesario hacer esto.
Ver originalesResponder0
StakeHouseDirector
· hace5h
Ngl, ya me he cansado de este modo, realmente no es necesario complicarse tanto con sumas simples.
Ver originalesResponder0
GasFeeCrier
· hace5h
Amigo, este naming es un poco gracioso, NumberoGoono... parece el nombre de alguna meme moneda. Pero la biblioteca using realmente está bien hecha y limpia.
Así que estoy mirando este patrón en Solidity donde defines una biblioteca personalizada llamada GoonLib con una función add para manejar operaciones con uint256. Luego creas un tipo personalizado NumberoGoono (que básicamente es un envoltorio de uint256) y le asignas la biblioteca usando la palabra clave 'using'.
Lo que pasa es que inicializas una variable de estado interna _number con un valor de 1, luego llamas a _number.add(5) para ejecutar la función de la biblioteca. Es una forma limpia de extender la funcionalidad del tipo sin sobrecargar la lógica principal de tu contrato.
Pero honestamente—¿por qué estructurarlo de esta manera? Quiero decir, el patrón funciona para operaciones complejas donde quieres mantener las cosas modulares. Si estás haciendo cálculos por lotes o matemáticas sofisticadas, adjuntar bibliotecas a tipos personalizados mantiene tu código organizado. ¿Para sumas simples, sin embargo? Parece excesivo. Depende de lo que realmente estés construyendo.