Ruby’资本化!’悖论

前端之家收集整理的这篇文章主要介绍了Ruby’资本化!’悖论前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Ruby中,我们有’bang’方法大写!如果没有对字符串进行任何更改,则会返回nil的奇怪行为.

这意味着我无法将这些命令与其他命令链接起来,因为如果它返回nil,它会有效地破坏链.

我试图做的是这样的:

fname =  fullname[0...fullname.index(' ')].capitalize!

它从字符串中提取名字,也应该将其大写.但如果它已经大写,则存储在fname中的字符串为nil.

在课程中,我可以添加另一个声明但是想知道是否有办法做到这一点“不破坏链条”.

解决方法

使用 .capitalize(没有爆炸) – 除非您确实需要它来更改源.
原文链接:https://www.f2er.com/ruby/269442.html

猜你在找的Ruby相关文章