diff options
Diffstat (limited to 'core/source/main/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetric.scala')
-rwxr-xr-x | core/source/main/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetric.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/source/main/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetric.scala b/core/source/main/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetric.scala index 5ad0e30..a7d3984 100755 --- a/core/source/main/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetric.scala +++ b/core/source/main/scala/com/rockymadden/stringmetric/phonetic/RefinedSoundexMetric.scala @@ -8,9 +8,9 @@ case object RefinedSoundexMetric extends StringMetricLike[Boolean] { override def compare(a: Array[Char], b: Array[Char]): Option[Boolean] = if (a.length == 0 || !(Alpha isSuperset a.head) || b.length == 0 || !(Alpha isSuperset b.head)) None else if (a.head.toLower != b.head.toLower) Some(false) - else RefinedSoundexAlgorithm.compute(a).filter(_.length > 0).flatMap(rse1 => + else RefinedSoundexAlgorithm.compute(a).filter(_.length > 0).flatMap { rse1 => RefinedSoundexAlgorithm.compute(b).filter(_.length > 0).map(rse1.sameElements(_)) - ) + } override def compare(a: String, b: String): Option[Boolean] = compare(a.toCharArray, b.toCharArray) } |