summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRocky Madden <git@rockymadden.com>2013-12-29 10:34:31 -0700
committerRocky Madden <git@rockymadden.com>2013-12-29 10:34:31 -0700
commit0c0322939ded19cc8035110a21ed2c06711fc19f (patch)
tree6d907b4bfb25e2255cd72869725f9e631d2dacfb
parent58670a6c0f4e7e5bcde45806683e6cc5b2eafcf2 (diff)
downloadstringmetric-0c0322939ded19cc8035110a21ed2c06711fc19f.tar.gz
stringmetric-0c0322939ded19cc8035110a21ed2c06711fc19f.tar.bz2
stringmetric-0c0322939ded19cc8035110a21ed2c06711fc19f.zip
Should be Array[Char] and not String.
-rw-r--r--core/source/main/scala/com/rockymadden/stringmetric/Transform.scala42
-rwxr-xr-xcore/source/main/scala/com/rockymadden/stringmetric/package.scala2
2 files changed, 22 insertions, 22 deletions
diff --git a/core/source/main/scala/com/rockymadden/stringmetric/Transform.scala b/core/source/main/scala/com/rockymadden/stringmetric/Transform.scala
index b09ebb6..390c4f2 100644
--- a/core/source/main/scala/com/rockymadden/stringmetric/Transform.scala
+++ b/core/source/main/scala/com/rockymadden/stringmetric/Transform.scala
@@ -5,7 +5,7 @@ object Transform {
type Transform[A] = (A => A)
- type StringTransform = Transform[String]
+ type StringTransform = Transform[Array[Char]]
object StringTransform {
@@ -16,54 +16,54 @@ object Transform {
private final val Numbers = NumericRange(0x30, 0x39, 1)
private final val UpperCase = NumericRange(0x41, 0x5A, 1)
- private final val filter: ((String, (Char => Boolean)) => String) = (s, f) =>
- s.toCharArray.filter(c => f(c)).mkString
+ private final val filter: ((Array[Char], (Char => Boolean)) => String) = (ca, f) =>
+ ca.filter(c => f(c)).mkString
- private final val filterNot: ((String, (Char => Boolean)) => String) = (s, f) =>
- s.toCharArray.filterNot(c => f(c)).mkString
+ private final val filterNot: ((Array[Char], (Char => Boolean)) => String) = (ca, f) =>
+ ca.filterNot(c => f(c)).mkString
- val filterAlpha: StringTransform = (string) => filter(string, c => {
+ val filterAlpha: StringTransform = (ca) => filter(ca, c => {
val ci = c.toInt
LowerCase.contains(ci) || UpperCase.contains(ci)
})
- val filterNotAlpha: StringTransform = (string) => filterNot(string, c => {
+ val filterNotAlpha: StringTransform = (ca) => filterNot(ca, c => {
val ci = c.toInt
LowerCase.contains(ci) || UpperCase.contains(ci)
})
- val filterAlphaNumeric: StringTransform = (string) => filter(string, c => {
+ val filterAlphaNumeric: StringTransform = (ca) => filter(ca, c => {
val ci = c.toInt
LowerCase.contains(ci) || UpperCase.contains(ci) || Numbers.contains(ci)
})
- val filterNotAlphaNumeric: StringTransform = (string) => filterNot(string, c => {
+ val filterNotAlphaNumeric: StringTransform = (ca) => filterNot(ca, c => {
val ci = c.toInt
LowerCase.contains(ci) || UpperCase.contains(ci) || Numbers.contains(ci)
})
- val filterAscii: StringTransform = (string) => filter(string, c => Ascii.contains(c.toInt))
+ val filterAscii: StringTransform = (ca) => filter(ca, c => Ascii.contains(c.toInt))
- val filterNotAscii: StringTransform = (string) => filterNot(string, c => Ascii.contains(c.toInt))
+ val filterNotAscii: StringTransform = (ca) => filterNot(ca, c => Ascii.contains(c.toInt))
- val filterExtendedAscii: StringTransform = (string) => filter(string, c => ExtendedAscii.contains(c.toInt))
+ val filterExtendedAscii: StringTransform = (ca) => filter(ca, c => ExtendedAscii.contains(c.toInt))
- val filterNotExtendedAscii: StringTransform = (string) => filterNot(string, c => ExtendedAscii.contains(c.toInt))
+ val filterNotExtendedAscii: StringTransform = (ca) => filterNot(ca, c => ExtendedAscii.contains(c.toInt))
- val filterLatin: StringTransform = (string) => filter(string, c => Latin.contains(c.toInt))
+ val filterLatin: StringTransform = (ca) => filter(ca, c => Latin.contains(c.toInt))
- val filterNotLatin: StringTransform = (string) => filterNot(string, c => Latin.contains(c.toInt))
+ val filterNotLatin: StringTransform = (ca) => filterNot(ca, c => Latin.contains(c.toInt))
- val filterLowerCase: StringTransform = (string) => filter(string, c => LowerCase.contains(c.toInt))
+ val filterLowerCase: StringTransform = (ca) => filter(ca, c => LowerCase.contains(c.toInt))
- val filterNotLowerCase: StringTransform = (string) => filterNot(string, c => LowerCase.contains(c.toInt))
+ val filterNotLowerCase: StringTransform = (ca) => filterNot(ca, c => LowerCase.contains(c.toInt))
- val filterNumeric: StringTransform = (string) => filter(string, c => Numbers.contains(c.toInt))
+ val filterNumeric: StringTransform = (ca) => filter(ca, c => Numbers.contains(c.toInt))
- val filterNotNumeric: StringTransform = (string) => filterNot(string, c => Numbers.contains(c.toInt))
+ val filterNotNumeric: StringTransform = (ca) => filterNot(ca, c => Numbers.contains(c.toInt))
- val filterUpperCase: StringTransform = (string) => filter(string, c => UpperCase.contains(c.toInt))
+ val filterUpperCase: StringTransform = (ca) => filter(ca, c => UpperCase.contains(c.toInt))
- val filterNotUpperCase: StringTransform = (string) => filterNot(string, c => UpperCase.contains(c.toInt))
+ val filterNotUpperCase: StringTransform = (ca) => filterNot(ca, c => UpperCase.contains(c.toInt))
}
}
diff --git a/core/source/main/scala/com/rockymadden/stringmetric/package.scala b/core/source/main/scala/com/rockymadden/stringmetric/package.scala
index 377fa7e..5aefdff 100755
--- a/core/source/main/scala/com/rockymadden/stringmetric/package.scala
+++ b/core/source/main/scala/com/rockymadden/stringmetric/package.scala
@@ -6,5 +6,5 @@ package object stringmetric {
type CompareTuple[T] = (Array[T], Array[T])
type MatchTuple[T] = (Array[T], Array[T])
- implicit def stringToArrayOfChar(s: String): Array[Char] = s.toCharArray
+ implicit def stringToCharArray(s: String): Array[Char] = s.toCharArray
}