It means (nth (nth world x) y).
It "threads" world through the forms that follow.
First it makes world the second item in (nth x) and evaluates it.
Then it makes that result the second item in (nth y) and evaluates it.
--
R. Mark Volkmann
Object Computing, Inc.
I initially stumbled on what -> is good for. But over time it makes
more sense. I like to think of it as similar to this construct, which
you often see in the Java world:
Object result = object.doSomething().doSomethingElse().andMoreThings();
Of course the doSomethings could also be get*s() or what-have-you.
/mike.
While we're on this topic, don't forget the closely related doto
function which calls many functions on the same object, unlike ->
which calls many functions on the result of the previous function.
Here's the example from the doc string.
(doto (new java.util.HashMap) (.put "a" 1) (.put "b" 2))