ささお0Swiftを勉強していて、クロージャという言葉が出てきました。共有:クロージャってなんだろ?クロージャくろーじゃclosure!!closure:閉鎖。何かを閉じ込めているのか!言葉の意味を調べるとなんとなくわかった気がしてきます。直感的な文法と安全性を兼ね揃えた言語』を読みました。(2017/3/15時点)そこには、クロージャは特殊なものではなくとても広い概念であるとの旨の内容が記されていました。なんと関数もクロージャであるらしいのです。{}関数の基本的な構造はこんな感じですよね。ここの{}の中には様々な記述がされ、{}の中の全ての記述はその関数の一部です。この{}こそがクロージャの正体なのではないか?{}という大きなくくり{}で様々な記述をくくり、一つにまとめる文法を総じて『クロージャ』と呼ぶのです。よって関数もクロージャに入るのです。『関数も』ということは当然、関数以外の使い方もあります。なんと、定数に代入したりできるのです!!例を挙げてみます。定数aaaにクロージャを代入してみました。String型の引数『x』に”ファイト!”を入れています。”ファイト!ガンバルンバ”すごくシンプルですが、イメージはしやすいのではないでしょうか。別の書き方を紹介します。変数bbbにクロージャを入れ込むことを宣言して、あとで実際に入れ込んでいます。こっちの方が少し難しいですよね。"どっこいや"}bbb("3")//”3どっこいや”さらに引数や戻り値を省力した書き方を紹介します。(新しいウィンドウで開きます)Swiftささお3年目iOSエンジニア。スタートアップで働いておりやす。プログラミングスクールとエンジニアのキャリアを考えたい。*メールアドレス(公開はされません。簡単な自己紹介ささお2年目のiOSアプリエンジニア。プログラミングスクールに通い、プログラミングスクールで講師を経験したのち、スタートアップに就職。プログラミングスクールとエンジニアのキャリアを考えたい。普段は渋谷あたりにいます。教育に興味があります。キャリアを考えないとなぁ。ささおのTwitter初めてのフリーランスにポテパンは登録がとにかく楽。ほんとに”魅力的なお仕事が多数”かは知らないけど、最初にごちゃごちゃ記入させない感じが好き。