X-Git-Url: http://nitlanguage.org diff --git a/lib/standard/string.nit b/lib/standard/string.nit index 5e57fa4..aa757b7 100644 --- a/lib/standard/string.nit +++ b/lib/standard/string.nit @@ -345,7 +345,7 @@ abstract class Text end return true end - + # Removes the whitespaces at the beginning of self # # assert " \n\thello \n\t".l_trim == "hello \n\t" @@ -851,8 +851,8 @@ abstract class Text # Gives the formatted string back as a Nit string with `args` in place # - # assert "This %1 is a %2.".format("String", "formatted String") == "This String is a formatted String" - # assert "\\%1 This string".format("String") == "\\%1 This string" + # assert "This %1 is a %2.".format("String", "formatted String") == "This String is a formatted String." + # assert "\\%1 This string".format("String") == "\\%1 This string" fun format(args: Object...): String do var s = new Array[Text] var curr_st = 0 @@ -1030,7 +1030,7 @@ abstract class String # assert "Hello World!".to_lower == "hello world!" fun to_lower : SELFTYPE is abstract - # Takes a camel case `self` and converts it to snake case + # Takes a camel case `self` and converts it to snake case # # assert "randomMethodId".to_snake_case == "random_method_id" # @@ -1080,11 +1080,11 @@ abstract class String prev_is_upper = false end end - + return new_str.to_s end - # Takes a snake case `self` and converts it to camel case + # Takes a snake case `self` and converts it to camel case # # assert "random_method_id".to_camel_case == "randomMethodId" # @@ -2220,6 +2220,12 @@ redef class Collection[E] # Concatenate elements. redef fun to_s do + return plain_to_s + end + + # Concatenate element without separators + fun plain_to_s: String + do var s = new FlatBuffer for e in self do if e != null then s.append(e.to_s) return s.to_s @@ -2255,7 +2261,7 @@ end redef class Array[E] # Fast implementation - redef fun to_s + redef fun plain_to_s do var l = length if l == 0 then return ""