5.2 Strings
Naive approach
[u8; 32] // 32 characters stringprogram strings.aleo {
transition equals(str1: [u8; 32], str2: [u8; 32]) -> bool {
let out: bool = true;
for i: u16 in 0u16..32u16 {
out &&= (str1[i] == str2[i]);
}
return out;
}
}leo run equals "[1u8, 2u8, 3u8, 4u8, 5u8, 6u8, 7u8, 8u8, 9u8, 10u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8, 3u8, 4u8, 5u8, 6u8, 7u8, 8u8, 9u8, 10u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8]" "[1u8, 2u8, 9u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8, 3u8, 4u8, 5u8, 6u8, 7u8, 8u8, 9u8, 10u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8]" • 'strings.aleo/equals' - 95 constraints (called 1 time)Less (but still) naive approach
Efficient approach
Last updated