我一直在试验,发现我喜欢重新定义Object的to_s种方法.

这是个坏主意还是好做法?

推荐答案

不,你可以随意改变to_s——没有不良副作用.只要你的新to_s比内置的(不是很高的标准)信息量更大,你就没有问题了.

它们有助于让你的测试失败读得更好——有时会读很多——这从来都不是一件坏事.go 争取吧

Ruby相关问答推荐

获取用于传递参数的变量名称

如何在将拆分元素保留为空字符串的同时拆分字符串?

如何在 OpenURI 中指定http 请求标头

减少哈希值

如何在两个浮点数之间的范围内最好地创建一个随机浮点数

Python 是否在 Ruby 中进行类似于字符串 #{var}的变量插值?

安装 RVM:需求安装失败,状态为:1

如何绘制 git repo 的代码行历史记录?

RSpec:每次指定对具有不同参数的方法的多次调用

Sinatra 是多线程的吗?

你能用 Ruby 开发原生 iPhone 应用程序吗?

从类对象获取类位置

Ruby RVM apt-get 更新错误

在 OSX 10.10 Yosemite 上安装 Nokogiri

比较两个数组忽略Ruby中的元素顺序

使用 Ruby 将大写字符串转换为标题大小写

如何在器上下文中运行 ruby​​ 脚本?

Ruby 中的Monkey Patching到底是什么意思?

Integer 和 Fixnum 有什么区别?

Ruby:使用 ENV 变量(如果存在)的最简洁方法,否则使用默认值