什么不是Ruby中的"最少惊喜"

rau*_*ede 6 ruby

马茨说:

我设计了Ruby来减少我的惊喜.我希望尽量减少编程期间的挫败感,因此我希望尽量减少编程工作.

但有时我们会在红宝石练习中感到惊讶.

作为ruby的初学者,我找到了一些例子:

  1. 异常线程默认情况下不会产生任何立即的痕迹,我们必须做Thread.abort_on_exception = true 或不要忘记加入所有线程.
  2. 套接字搜索任何接受的dns名称,做BasicSocket.do_not_reverse_lookup = true长期延迟不要惊讶
  3. split(regexp)不要在字符串的末尾拆分空字段,split(regexp,-1)用于拆分所有字符串
  4. string.trim是未知的,使用sting.strip到位(旧的tcl开发...)

你有其他案例来改善我的红宝石练习吗?
谢谢.

aDe*_*Dev 2

温柔地说,我认为你过度扩展了“最少惊喜”的想法。对我来说,你正在将马茨的最不惊讶的想法从他的最不惊讶的想法扩展到包括你的最不惊讶的想法。请记住,让您感到惊讶的事情可能不会让其他人感到惊讶,而且如果它按照您认为应该的方式发挥作用,实际上可能会让他们感到惊讶。话虽如此,就您认为它应该如何运作表达您的意见是件好事,因为我们都可以从中学习,但说“我们得到(糟糕的)惊喜”是将您对惊喜的想法扩展到其他人。

对我而言,所有这些示例都让人感觉您希望它们比一般情况更好地满足您的偏好(或应用程序)。