Funciones
Son piezas de código definidas por un nombre, parámetros y modificadores.
function <name>(<type> <parameter>..., [..., ]>)
<access modifiers>
<mutability modifiers>
<user defined modifiers>
<returns>(<type>) {
<content>
}
- name: Nombre de la función
- type: Tipo de dato
- parameter: Nombre del parámetro
- access modifier:
public,private,internal,external - mutability modifier:
view,pure. Ambas hacen que la función no cobre gas, y si se omite, se asume que es una función que escribe en el storage de la EVM - user defined modifiers: Son modificadores definidos por el usuario, son opcionales y se presentan en la siguiente clase
- returns: Indica que la función retornará uno o más datos