【发布时间】:2016-08-15 09:58:27
【问题描述】:
虽然它可能不可读,但我希望有人能告诉我是否有可能 - 如果有的话如何 - 使以下代码工作
true if (string1 - string2) == predefined_distance
我希望这可能使用 Ruby 的 Open Classes 来实现,但是查看 UTF-8 和 Encoder::Converter 的文档我不确定是否真的可以做除 <=> 之外的任何事情,这不是一点都不精确。也许我们可以转换为 ASCII 并比较这些值?
一个使用示例可能是比较两个左括号,看看它们是否匹配,而不是为每种类型的括号定义单独的列表或容器,而是我们可以为任意两个任意字符定义一个距离。
【问题讨论】:
-
不知道为什么这个问题被否决了。很好。我赞成抵消。
-
SO 往往是一个充满敌意的地方,所以谢谢!
-
各种括号类型之间的 UTF-8/ASCII 距离不是恒定的,例如
(和)的距离为 1,而[和]的距离为 2。