I'm not sure how
let logMessage = SKAction.run() {
print("Reached bottom!")
}
works when the documentation of the declaration of run is
class func run(_ block: @escaping () -> Void) -> SKAction
How is it that the block is defined after the parentheses and still picked up by run()? I'm a total beginner to Swift, and I couldn't find anything explaining an instance where an argument is defined after the parentheses.