As already mentioned :- is just a keyword. However, in your context, this is part of the core.typed annotations, designating core.typed bindings as being of a specific type:
(t/loop [remaining :- t/Int, n results :- (t/Map PlayerName t/Int), {}] ...)
This means that remaining is an integer, and results is a match of the playerβs name with an integer. They can be checked using core.typed type checking.
source share