Tipos de datos primitivos
Tipos de datos que no necesitan ninguna importación, se manejan primitivamente en el contrato
stellar contract init primitivedata --name primitivedata#![no_std]
use soroban_sdk::{contract, contractimpl, Env};
#[contract]
pub struct DataTypesContract;
#[contractimpl]
impl DataTypesContract {
// Suma dos números de 32 bits sin signo (u32).
pub fn add_u32(_env: Env, a: u32, b: u32) -> u32 {
a + b
}
// Suma dos números de 32 bits con signo (i32).
pub fn add_i32(_env: Env, a: i32, b: i32) -> i32 {
a + b
}
// Suma dos números de 64 bits sin signo (u64).
pub fn add_u64(_env: Env, a: u64, b: u64) -> u64 {
a + b
}
// Suma dos números de 64 bits sin signo (u64).
pub fn add_i64(_env: Env, a: u64, b: u64) -> u64 {
a + b
}
// Suma dos números de 128 bits sin signo (u128).
pub fn add_u128(_env: Env, a: u128, b: u128) -> u128 {
a + b
}
// Suma dos números de 128 bits con signo (i128).
pub fn add_i128(_env: Env, a: i128, b: i128) -> i128 {
a + b
}
// Invierte un valor booleano.
pub fn negate_bool(_env: Env, flag: bool) -> bool {
!flag
}
}
📌 Explicación general
🛠 Explicación de las funciones
1️⃣ Funciones de suma
2️⃣ negate_bool(_env: Env, flag: bool) -> bool
negate_bool(_env: Env, flag: bool) -> bool


Last updated
Was this helpful?

