我有一个操作字符串的函数;但是,有时我的输入还不是字符串。例如,它可能是一个路径对象。我需要将其转换为字符串,因为我想调用.gsub
.
我的问题似乎有点简单,但我正在讨论将对象转换为字符串的最佳方法。
我目前有两种选择:
str = str.to_s unless str.is_a? String
或者
str = str.to_s
第二种方法要简单得多,但第一种方法实际上描述了正在发生的事情。我想知道这两种方法中哪一种更好用,或者是否有更好的方法我没有想到?
我有一个操作字符串的函数;但是,有时我的输入还不是字符串。例如,它可能是一个路径对象。我需要将其转换为字符串,因为我想调用.gsub
.
我的问题似乎有点简单,但我正在讨论将对象转换为字符串的最佳方法。
我目前有两种选择:
str = str.to_s unless str.is_a? String
或者
str = str.to_s
第二种方法要简单得多,但第一种方法实际上描述了正在发生的事情。我想知道这两种方法中哪一种更好用,或者是否有更好的方法我没有想到?