テスト可能性の改善は、理想的な設計論を知っているだけでは前へ進みません。
ソフトウェア開発において、品質を高めるためにテストが重要であることは広く知られています。しかし、実際の現場では「テストを増やせば品質が上がる」という単純な話では済まないことが少なくありません。
ソフトウェア開発において品質を高めたいと考えたとき、多くの現場では、レビューを厳しくする、結合試験を厚くする、不具合が出たあとにチェック体制を増やすといった対策がまず検討されます。
Swift を学び始めた段階では、クロージャは「無名関数のようなもの」として紹介されることが多く、実際その理解は入口としては正しいです。
Swift を学び始めたとき、多くの人が最初に強く意識するのは、構造体や配列、文字列といった値型が「代入したらコピーされる」という説明です。
EN
JP
KR