gpt4 book ai didi

Ruby 'Capitalize!' 悖论

转载 作者:数据小太阳 更新时间:2023-10-29 06:55:39 27 4
gpt4 key购买 nike

在 Ruby 中,我们有 'bang' 方法 capitalize! 如果没有对字符串进行任何更改,它会返回一个 nil 的奇怪行为。

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

我想做的是这样的:

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

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

当然,我可以添加另一个声明,但想知道是否有一种方法可以“不破坏链条”来做到这一点。

最佳答案

使用.capitalize (没有爆炸)——除非你真的需要它来改变源。

关于Ruby 'Capitalize!' 悖论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/303829/

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