# @match alternative catchall

**URL:** <https://discourse.julialang.org/t/match-alternative-catchall/89426>\
**Category:** General Usage\
**Tags:** match\
**Created:** [October 28, 2022, 5:16am UTC](https://discourse.julialang.org/t/match-alternative-catchall/89426 "2022-10-28T05:16:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lincoln\_Hannah](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lincoln_hannah/32/19198_2.png) [@Lincoln\_Hannah](https://discourse.julialang.org/u/Lincoln_Hannah)\
**Post date:** [October 28, 2022, 5:16am UTC](https://discourse.julialang.org/t/match-alternative-catchall/89426/1 "2022-10-28T05:16:47Z")

</div>

I’d like to use `@match` within `@chain @rtransform`, but both the **MLStyle** and **Match** versions use `_` as the catchall which causes an error as its used by `@chain`.

Is there an alternative catchall in any `@match` package?

```julia
@chain begin

    DataFrame(A =1:2)

    @rtransform :x = @Match.match :A begin
            1 => 10
            2 => 20
            _ => 30 #causes fail
        end

end

```

---

<div class="post-metadata">

**Author:** ![jar1](https://avatars.discourse-cdn.com/v4/letter/j/c0e974/32.png) [@jar1](https://discourse.julialang.org/u/jar1)\
**Post date:** [October 28, 2022, 6:02am UTC](https://discourse.julialang.org/t/match-alternative-catchall/89426/2 "2022-10-28T06:02:27Z")

</div>

In MLStyle `_` is just a convention, you can use anything.

---

<div class="post-metadata">

**Author:** ![Lincoln\_Hannah](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lincoln_hannah/32/19198_2.png) [@Lincoln\_Hannah](https://discourse.julialang.org/u/Lincoln_Hannah)\
**Post date:** [October 31, 2022, 2:06am UTC](https://discourse.julialang.org/t/match-alternative-catchall/89426/3 "2022-10-31T02:06:10Z")

</div>

how?

---

<div class="post-metadata">

**Author:** ![jar1](https://avatars.discourse-cdn.com/v4/letter/j/c0e974/32.png) [@jar1](https://discourse.julialang.org/u/jar1)\
**Post date:** [October 31, 2022, 2:12am UTC](https://discourse.julialang.org/t/match-alternative-catchall/89426/4 "2022-10-31T02:12:04Z")

</div>

Just replace `_` with any other name like `foo`. A communicative name like `default` would be ok.

---

<div class="post-metadata">

**Author:** ![Lincoln\_Hannah](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lincoln_hannah/32/19198_2.png) [@Lincoln\_Hannah](https://discourse.julialang.org/u/Lincoln_Hannah)\
**Post date:** [October 31, 2022, 2:14am UTC](https://discourse.julialang.org/t/match-alternative-catchall/89426/5 "2022-10-31T02:14:13Z")

</div>

thanks
