NEWTON
Asked
4 months ago
56
views
2
I have a struct with :
felt a: felt* b:
How to return this in a view function? I see this error:
Can't identify return variable
2
Accepted answer
func returnStruct{
syscall_ptr : felt*,
pedersen_ptr : HashBuiltin*,
range_check_ptr
}(_id : felt) -> (res: ExampleStruct):
let (res) = _example_structs.read(_id )
return (res)
end
or
func returnStruct{
syscall_ptr : felt*,
pedersen_ptr : HashBuiltin*,
range_check_ptr
}() -> (res: ExampleStruct):
let (res) = ExampleStruct(a=1,b=2)
return (res)
end
kermo
answered
4 months ago
0
I highly recommend you return a pointer to struct like this:
struct MyStruct{
a: felt*,
b: felt,
}
func my_func() -> (output: MyStruct*){
}
answered
4 months ago
storage for array
Is there no way for me to have a struct as a `@storage_var` if it contains an array fo felts inside ?
A switch statement in Cairo lang to set two distinct values
Cairo Error calling function: Expected 'function_name' to be a struct. Found: 'function'.
Are you able to nest mappings in Cairo like you can in Solidity?
How to use get_fp_and_pc in Cairo Lang?
Cairo: How to return true from a function?
Has anyone had `get_caller_address` problems in devnet ?
How to use Access Control in Cairo language securely?
Can tempvar be of a different type, say U256?
Hey, is there anyway to debug Cairo contracts in hardhat environment? Something like hardhat console in solidity
How to import uint256 in Cairo?
Is uint256 math operators like uint256_le safe? Why do I need to use uint256_check?
Is there any other way to do 2**n without using pow.cairo?