Swiftには様々な文法があり、それらは明示的・直感的で読みやすいことに定評があります。
一方でSwiftの特定の文法を応用すると一見"奇妙"なプログラムも記述できます。
以下はコンパイルの通る正しいプログラムです。どの文法を用いているのか、どんな結果になるか、みなさんはわかりますか?
[1, 2][{ _ in }]
{String.init}()("a",10)
このような"奇妙"なプログラムにはSwiftの様々なテクニックが含まれており、解き明かすことで様々な発見を得ることができます。
このトークでは、一見"奇妙"なSwiftプログラムを複数個例示し、背景にあるSwiftの文法ルールや応用方法について解説していきます。
このトークを聞くことで、「そんな書き方ができたのか!」と、みなさんの普段の開発にも役立つ発見があることでしょう。