ruby - 什么时候你更喜欢星号参数而不是 ruby 方法签名中的选项哈希
问题描述
什么时候写这样的ruby方法签名更合适
def truncate(text, *values)
超过
def truncate(text, options = {})
两者似乎在铁路上都很常见
解决方案
当我需要获取一堆东西时,我使用星号参数,比如一堆数字或一堆字符串。
当我需要一组通过识别键来区分的值时,我会传递或接受散列。
推荐阅读
- python - 为什么 Mallet LDA 的结果很差,而 Gensim 版本却没有?
- mongodb - 无法连接到 rust 中的 MongoDB Atlas 数据库
- java - Java 可选与 C++ 可选
- spring-boot - 使用浏览器时如何使 Spring boot CSV 消息转换器显示 CSV 内联而不下载
- node.js - Node.js 集群仅用于 Express 应用程序中的特定功能
- r - 对具有缺失值的数据进行分组
- java - 如何在 iText7 中为单个页面设置页面标签?
- git - 连接到一个空的 subversion 存储库
- c# - 如何通过普通 http 在 C# Kestrel Web 服务器中启用 http2?
- javascript - 是否可以从 Chrome 扩展程序中隐藏某个 HTML 元素?