on master help sign in
Add `length` to the String library
29aa809Evan Czaplicki
libraries/Native/String.js+4
@@ -20,6 +20,9 @@ Elm.Native.String.make = function(elm) {
20 return (chr = str[0]) ? Maybe.Just(Tuple2(chr, str.slice(1)))
20 return (chr = str[0]) ? Maybe.Just(Tuple2(chr, str.slice(1)))
21 : Maybe.Nothing;
21 : Maybe.Nothing;
22 }
22 }
23+ function length(str) {
24+ return str.length;
25+ }
23 function map(f,str) {
26 function map(f,str) {
24 return str.map(f);
27 return str.map(f);
25 }
28 }
@@ -115,6 +118,7 @@ Elm.Native.String.make = function(elm) {
115 isEmpty: isEmpty,
118 isEmpty: isEmpty,
116 cons: F2(cons),
119 cons: F2(cons),
117 uncons: uncons,
120 uncons: uncons,
121+ length: length,
118 map: F2(map),
122 map: F2(map),
119 filter: F2(filter),
123 filter: F2(filter),
120 reverse: reverse,
124 reverse: reverse,
libraries/String.elm+5
@@ -20,6 +20,11 @@ cons = Native.String.cons
20uncons : String -> Maybe (Char, String)
20uncons : String -> Maybe (Char, String)
21uncons = Native.String.uncons
21uncons = Native.String.uncons
22
22
23+{-|
24+-}
25+length : String -> Int
26+length = Native.String.length
27+
23{-|
28{-|
24-}
29-}
25map : (Char -> Char) -> String -> String
30map : (Char -> Char) -> String -> String