Ruby 中的 String reverse 与 reverse! 函数
在 Ruby 中,在我们需要颠倒字符串内容时,有这两个可用的函数。这两个函数是 reverse 和 reverse!。虽然两者都用于反转字符串,但它们之间的唯一区别在于 reverse 函数反转字符串然后生成一个新字符串,而 reverse! 函数原地反转一个字符串。
reverse 函数
reverse 函数的语法如下所示
new_str = str.reverse
现在,让我们首先看一个 Ruby 中 reverse 函数的示例。
考虑以下所示代码。
示例 1
# the reverse method in Ruby str = "TutorialsPoint" # reversing the string puts str.reverse # printing the string puts "Ruby".reverse another_str = "India is Beautiful" # reversing the string res = another_str.reverse # printing res puts res
输出
tnioPslairotuT ybuR lufituaeB si aidnI
reverse! 函数
reverse! 函数的语法如下所示。
str.reverse
现在让我们看一个 reverse! 函数的示例,该函数在我们想要原地颠倒字符串时使用。
考虑以下所示代码
示例 2
# the reverse! method in Ruby str = "TutorialsPoint" # reversing the string puts str.reverse! # printing the string puts "Ruby".reverse! another_str = "India is Beautiful" # reversing the string another_str.reverse! # printing another_str puts another_str
输出
tnioPslairotuT ybuR lufituaeB si aidnI
广告