How to return a map type?

I am trying to return a map type from a function.

 ConsumeFood(Agent : agent)<suspends> : map =

But this error appears:

Hey, map is not directly a type, you have to specify the index type and the value type of the map (maps are also called associative arrays, you can search it up on google)

So for example, you could declare

ConsumeFood(Agent: agent)<suspends>:[agent]int=
    NewMap : [agent]int = map{Agent => 0}
    return NewMap

Doesn’t make much sense here, but it compiles, I think you should learn more about maps and try to restructure your code, imo the ConsumeFood function should edit a global food map variable and return void

1 Like