'grunt'という部分は、キャッシュが無効かどうかを判別しています。引数に指定するキャッシュ名は自由に決めることができます。'grunt'という部分は、名前の通りキャッシュを取得(復元)しています。偽を返したとして(キャッシュが有効でも)、ユーザがキャッシュ機能を無効にしていた場合には、キャッシュの復元に失敗します。そのため、戻り値のチェックを行なっています。文の中が実行されるようになっています。文の中身についてです。タスク情報を新たに取得します。__grunt_tasksという部分でキャッシュとして保存しています。第1引数にキャッシュ名を、第2引数以降に保存する変数名を指定します。中身は以下のようになるはずです。関数で指定した変数名の変数にキャッシュが復元されます。複数の変数を渡すこともできます。関数は常に新しいキャシュを生成するため、複数行に分けて実行することはできません。複数行に分けて実行した場合は、最後のみ有効になります。(変数名を変えてもダメです)必要なら別のキャッシュ名を指定しましょう。設定する関数の説明です。関数実行時に、キャッシュが有効かどうかチェックするために呼ばれます。変数にキャッシュファイルのパスが設定されます。