--- lang: ja-jp tags: Ruby, keyword-argument --- # キーワード引数の現状と将来構想 2018/09/13 Yusuke Endoh --- ## アジェンダ * <span><!-- .element: class="fragment highlight-red" -->背景:キーワード引数とは</span> * 問題:キーワード引数拡張が危険 * 手法:キーワード引数拡張を安全にする * 課題:移行パスについて --- ## キーワード引数とは(1) メソッドの引数に名前を付ける機能 ```ruby def foo(x: 1, y: 2, z: 3) p [x, y, z] end foo(y: "Y", x: "X") #=> ["X", "Y", 3] ``` --- ## キーワード引数とは(2) 普通の引数と混在できる ```ru
![キーワード引数の現状と将来構想 - HackMD](https://cdn-ak-scissors.b.st-hatena.com/image/square/59e530884cad00070187c8338b509c9a0df7a13d/height=288;version=1;width=512/https%3A%2F%2Fhackmd.io%2Fimages%2Fmedia%2FHackMD-og.jpg)