我试图比较 Ruby 中 2 个序列之间的相似程度。例如,1234657890到1234567890的相似性为 80%。我考虑过将数字减少 1 位然后检查,但随后它使该示例相似 40%
你可以做这样的事情:
num_str1 = '1234567890'
num_str2 = '1234657890'
num_str1.chars.zip(num_str2.chars).count { |a, b| a == b }
#=> 8
这会将每个字符串转换为字符数组,然后在比较它们之前按索引对元素。百分比计算保留为练习。有关所用方法的详细信息,请参阅 ruby-docs.org。