はじめに Kotlinの標準ライブラリにはスコープ関数という関数が存在します。 自分自身、JavaからKotlinに入ったのでそれなりの文法などはすんなりと理解できたのですが、スコープ関数についてはJavaには無いので理解が薄いままなんとなくで使用していました。 今回理解を深めるために少し調べてみたので備忘録を含めまとめたいと思います。 5つのスコープ関数 Kotlinには5つのスコープ関数が用意されています。 let apply run also with これらの関数は、基本的に全て同じことを行いますが、それぞれ特徴がありますのでまとめます。 (withに関してはほとんど使用機会がありません(自分は)ので今回は割愛させていただきます。) let まずは使用頻度の高いlet スコープ関数名 対象オブジェクト 戻り値
![Kotlinスコープ関数(let,run,also,apply)の使い方について考えてみる - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/deda1bdfbc3714e308a225dab323b145333ec04c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9S290bGluJUUzJTgyJUI5JUUzJTgyJUIzJUUzJTgzJUJDJUUzJTgzJTk3JUU5JTk2JUEyJUU2JTk1JUIwJTI4bGV0JTJDcnVuJTJDYWxzbyUyQ2FwcGx5JTI5JUUzJTgxJUFFJUU0JUJEJUJGJUUzJTgxJTg0JUU2JTk2JUI5JUUzJTgxJUFCJUUzJTgxJUE0JUUzJTgxJTg0JUUzJTgxJUE2JUU4JTgwJTgzJUUzJTgxJTg4JUUzJTgxJUE2JUUzJTgxJUJGJUUzJTgyJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wNDVkYWM2OGNiZDNhY2Y1Yjg5MzkzM2E4MDk0NWIxNg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwaGFyYWl0YWkwMCUyMGluJTIwJUU2JUEwJUFBJUU1JUJDJThGJUU0JUJDJTlBJUU3JUE0JUJFamFtYm8mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zMiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWYwYTYwODViNDcyOWMzMjUyZjA0M2U0OTgxODFhZWJh%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dbe6e64f09b802642b56fd836d65f7d23)