gpt4 book ai didi

ruby - 创建任意层次的字符

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

假设我有 4 个字符,A、P、B、N。我希望能够比较它们:

A > P > B > N > A

这在 Ruby 中如何实现?

最佳答案

从您的评论来看,您似乎没有试图将这些元素按顺序放置,而是在一些之间定义某种二元关系他们中的。在 Ruby 中可以通过多种方式实现这一点,具体取决于您以后打算如何使用该关系。

最简单的方法就是定义相关元素的有序对:

MAP = [
['A', 'P'],
['P', 'B'],
['B', 'N'],
['N', 'A']
]

然后在需要“比较”两个元素时使用它。

def beats? one, other
MAP.member?([one, other])
end

beats? 'A', 'B'
# => false
beats? 'A', 'P'
# => true
beats? 'N', 'A'
# => true

附言。您可以使用类似

的字符串从字符串生成 map
MAP = 'APBNA'.chars.each_cons(2).to_a

关于ruby - 创建任意层次的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11613352/

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