分かった。

```ruby
def foo(a=1, b: 2, c: 3)
  "a:#{a}, b:#{b}, c:#{c}"
end
```

```ruby
irb(main):062:0> foo(2, c: 10)
=> "a:2, b:2, c:10"
```

これは期待通りなんだけど、

```ruby
irb(main):063:0> foo(2, 10)
```

これが動かない。(bに10を当てはめたい)

```ruby
irb(main):064:0> foo(2, b: 10)
=> "a:2, b:10, c:3"
```

このように、順序通りの引数であってもキーワードを明示しないといけないのが面倒で、デフォルト引数と混ぜたんだわ。