首页 > 解决方案 > 什么时候你更喜欢星号参数而不是 ruby​​ 方法签名中的选项哈希

问题描述

什么时候写这样的ruby方法签名更合适

def truncate(text, *values)

超过

def truncate(text, options = {})

两者似乎在铁路上都很常见

标签: ruby

解决方案


当我需要获取一堆东西时,我使用星号参数,比如一堆数字或一堆字符串。

当我需要一组通过识别键来区分的值时,我会传递或接受散列。


推荐阅读