cccです関数cccがそれに当たりますね。()によって関数を取ることを表現しています。cccの中にfunctionの記述はありません。関わらず、cccの引数にdddを格納するとしっかりと実行されます。これについては僕も全く理解できていないので、ご存知の方は教えていただけると嬉しいです。()によって関数を取ることを表現しています。」と書いていますが、この考え方は間違っているようです!『()は関数を取ることを表現しているわけではなく、()の型エイリアスとしてVoidが定義されているから、cccはVoid型の値を引数に取るというような意味になる。わかりやすく省略の無いように書くとこのようになります。(新しいウィンドウで開きます)Swiftささお3年目iOSエンジニア。スタートアップで働いておりやす。プログラミングスクールとエンジニアのキャリアを考えたい。コールバックではないけど関数を引数に取る関数こちらについてですが、cccに値を渡す際にdddを先に呼び、dddの戻り値をcccに渡しているからdddが実行されているので、関数を引数にとっている訳ではなく、関数の戻り値を引数にとっている状態です。()は関数を取ることを表現しているわけではありません。()の型エイリアスとしてVoidが定義されていますので、cccはVoid型の値を引数に取るというような意味になります。わかりやすくするために全てに型注釈を加えると以下のようになります。PMこちらこそお役に立てて幸いです。*メールアドレス(公開はされません。簡単な自己紹介ささお2年目のiOSアプリエンジニア。プログラミングスクールに通い、プログラミングスクールで講師を経験したのち、スタートアップに就職。プログラミングスクールとエンジニアのキャリアを考えたい。普段は渋谷あたりにいます。教育に興味があります。キャリアを考えないとなぁ。ささおのTwitter初めてのフリーランスにポテパンは登録がとにかく楽。ほんとに”魅力的なお仕事が多数”かは知らないけど、最初にごちゃごちゃ記入させない感じが好き。