“Any” Rejects Function Types with a Vengance in Swift

The Any type in Swift can hold almost any type, except function types. It says so in the docs

Any can represent an instance of any type at all, apart from function types.

So what happens if we assign a function type to Any in the REPL

  1> var any : Any = { () -> Void in }
Segmentation fault: 11

And there you have it, Any can’t hold function types.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s