在Ruby中,声明方法时不同参数前缀分别代表什么含义?
- 内容介绍
- 文章标签
- 相关推荐
本文共计489个文字,预计阅读时间需要2分钟。
在声明方法时,参数的各种前缀代表不同的意义。例如:
- `sh(*cmd, block)` 中的 `*` 在 `cmd` 前表示这是一个可变参数,意味着 `cmd` 可以接受任意数量的参数。- `cmd` 之前的 `*` 表示将所有剩余的参数组合成一个单一的列表传递给 `cmd`。- 块之前的 `+` 表示将所有剩余的参数组合成一个由参数命名的列表。
符号 `*` 表示将所有剩余的参数合并成一个列表。
本文共计489个文字,预计阅读时间需要2分钟。
在声明方法时,参数的各种前缀代表不同的意义。例如:
- `sh(*cmd, block)` 中的 `*` 在 `cmd` 前表示这是一个可变参数,意味着 `cmd` 可以接受任意数量的参数。- `cmd` 之前的 `*` 表示将所有剩余的参数组合成一个单一的列表传递给 `cmd`。- 块之前的 `+` 表示将所有剩余的参数组合成一个由参数命名的列表。
符号 `*` 表示将所有剩余的参数合并成一个列表。

