src/Pure/General/word.scala
changeset 56609 5ac67041ccf8
parent 56602 e7e20d72756a
child 56610 5780bddbe9a1
--- a/src/Pure/General/word.scala	Wed Apr 16 21:51:41 2014 +0200
+++ b/src/Pure/General/word.scala	Thu Apr 17 10:54:10 2014 +0200
@@ -40,6 +40,12 @@
       uppercase(str.substring(0, n)) + lowercase(str.substring(n))
     }
 
+  def perhaps_capitalize(str: String): String =
+    str match {
+      case Case(c) if c != Lowercase => str
+      case _ => capitalize(str)
+    }
+
   sealed abstract class Case
   case object Lowercase extends Case
   case object Uppercase extends Case