gpt4 book ai didi

ruby - 用递增的数字插入一个字符串

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

我试图用一个数字插入一个字符串,并在我迭代一个与会者列表时递增该数字...String "Hello #{name}. You are guest number #{num}." 我知道如何迭代每个客人的名字,但我如何从 中获取要在字符串中递增的数字1..7?我知道这很简单。我是初学者。

什么都试过了。

def assign_rooms(attendees)
room_assignments = []
rooms.to_s = [1, 2, 3, 4, 5, 6, 7]
attendees.each_with_index {|x| room_assignments<< "Hello #{x}! You'll be assigned room #{rooms}!"}
room_assignments
end

最佳答案

Enumerable#each_with_index为 block 提供两个参数:项目本身(与会者),以及根据需要递增的项目索引。您也可以结合 Array#map以避免必须显式创建输出并将其附加到第二个数组。 Enumerator#with_index允许为索引指定起始偏移量(这样房间号就不会从零开始)。

def assign_rooms(attendees)
attendees.map.with_index(1) {|attendee, room|
"Hello #{attendee}! You'll be assigned room #{room}!"
}
end

puts assign_rooms(['Alice', 'Bob', 'Jack'])

输出:

Hello Alice! You'll be assigned room 1!
Hello Bob! You'll be assigned room 2!
Hello Jack! You'll be assigned room 3!

关于ruby - 用递增的数字插入一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55527839/

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