This switches the event system from passing values as a varargs (Any...) to a single Any argument (which can be a tuple to pass multiple values).
Pros:
Faster
Simpler syntax (let (guild, role) = data as! (Guild, Role) vs let guild = data[0] as! Guild; let role = data[1] as! Role)
Cons:
Breaking change, will require an update of all code that registers event handlers. The compiler will catch the error, at least, since data[0] is no longer valid.
This switches the event system from passing values as a varargs (
Any...
) to a singleAny
argument (which can be a tuple to pass multiple values).Pros:
let (guild, role) = data as! (Guild, Role)
vslet guild = data[0] as! Guild; let role = data[1] as! Role
)Cons: