gpt4 book ai didi

ruby - 有什么方法可以打印范围内的所有 nil 对象吗?

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:11 24 4
gpt4 key购买 nike

我在运行测试时经常遇到错误的 nil 值。为了找到问题所在,我最终插入了一堆行,例如:

puts 'variable x is nil' if x.nil?
puts 'variable y is nil' if y.nil?
...

这慢慢让我更接近问题。是否有 gem 或其他东西可以快速打印当前范围内所有 nil 变量的列表?还是一些不那么费力的调试方法?

最佳答案

如果您使用所谓的 printf 调试来追踪这些问题,您可能做错了。您可能希望编写断言值存在的测试,然后断言其他条件:

assert x
assert y

你得到如此大量的 nil 值似乎很奇怪,你需要不遗余力地追踪它们。通常它们是在特定时间点生产的,因此请尽快捕获它们以避免稍后检查它们:

x = foo('a', 'b')
assert x, "foo(...) did not return a value"

关于ruby - 有什么方法可以打印范围内的所有 nil 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9569830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com