gpt4 book ai didi

ruby - 简化字符串乘法连接

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

s 是一个字符串,这看起来很啰嗦——我该如何简化呢? :

   if x === 2
z = s
elsif x === 3
z = s+s
elsif x === 4
z = s+s+s
elsif x === 5
z = s+s+s+s
elsif x === 6
z = s+s+s+s+s

谢谢

最佳答案

像这样的东西是最简单且有效的(as seen on ideone.com):

puts 'Hello' * 3   # HelloHelloHello

s = 'Go'
x = 4
z = s * (x - 1)
puts z # GoGoGo

API 链接

ruby-doc.org - String: str * integer => new_str

Copy—Returns a new String containing integer copies of the receiver.

"Ho! " * 3   #=> "Ho! Ho! Ho! "

关于ruby - 简化字符串乘法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3179083/

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