Tag: timtowtdi

为什么在Ruby中有这么多不同的方法来做同样的事情?

我正在学习Ruby。 我的背景是C ++ / Java / C#。 总的来说,我喜欢这种语言,但我有点困惑为什么有很多不同的方法可以完成同样的事情,每种方法都有自己稍微不同的语义。 例如,创建字符串。 我可以使用”,“”,q%,Q%或只是%来创建字符串。 某些forms支持插值。 其他forms允许我指定字符串分隔符。 为什么有五种方法来创建字符串文字? 为什么我会使用非插值字符串? %语法比引用文字有什么优势? 我知道Ruby中的redundency一定有价值,但是我未经训练的眼睛并没有清楚地看到它。 请赐教。