gpt4 book ai didi

带 unshift 的 Ruby 反转字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:05 25 4
gpt4 key购买 nike

为了学习 LIFO FIFO,我正在尝试制作一种反转字符串的方法

#!/usr/bin/env ruby
def reverse(string)
reverse = []

string.split.each do | char |
reverse.unshift(char)
end

puts reverse.join
end

reverse("Hello")

不过,当我这样做时,控制台只会返回“Hello”。不应该 unshift 返回“olleH”吗?

即对于每个字符,它按顺序添加到反向数组的开头。

最佳答案

split 并没有按照您的想法进行(默认情况下,它按空格而不是每个字符进行拆分):

> "Hello".split
#=> ["Hello"]

您可能需要字符:

> "Hello".chars
#=> ["H", "e", "l", "l", "o"]

您也可以只使用 each_char 方法:

string.each_char do |char|

关于带 unshift 的 Ruby 反转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21049089/

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