gpt4 book ai didi

ruby - 测试对象是否为字符串

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:56 26 4
gpt4 key购买 nike

我有一个操作字符串的函数;但是,有时我的输入还不是字符串。例如,它可以是一个路径对象。我需要将其转换为字符串,因为我想调用 .gsub 之类的方法。

我的问题看起来有点简单,但我正在讨论将对象转换为字符串的最佳方法。

我目前有两个选择:

str = str.to_s unless str.is_a? String

str = str.to_s

第二种方法要简单得多,但第一种方法实际上描述了发生了什么。我想知道这两种方法中哪一种更好用,或者是否有我没有想到的更好的方法?

最佳答案

我更喜欢第二个。

如果参数/变量不是字符串,我希望它不被命名为 str

将其命名为 str 隐含 string,但代码看起来很傻,而且更难推理。

关于ruby - 测试对象是否为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16307716/

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