diff options
author | Nicolas Pierron <nicolas.b.pierron@gmail.com> | 2009-10-06 09:21:58 +0000 |
---|---|---|
committer | Nicolas Pierron <nicolas.b.pierron@gmail.com> | 2009-10-06 09:21:58 +0000 |
commit | 088e6995a2685a9d99a8c89356c078cf353e0e36 (patch) | |
tree | cc31d64734205fbdf7c19cbd67e0c4b17f05b08b /pkgs/lib/strings.nix | |
parent | 915fa6a08f31f44cf4289f785001e7e7b209ee6e (diff) | |
download | nixpkgs-088e6995a2685a9d99a8c89356c078cf353e0e36.tar nixpkgs-088e6995a2685a9d99a8c89356c078cf353e0e36.tar.gz nixpkgs-088e6995a2685a9d99a8c89356c078cf353e0e36.tar.bz2 nixpkgs-088e6995a2685a9d99a8c89356c078cf353e0e36.tar.lz nixpkgs-088e6995a2685a9d99a8c89356c078cf353e0e36.tar.xz nixpkgs-088e6995a2685a9d99a8c89356c078cf353e0e36.tar.zst nixpkgs-088e6995a2685a9d99a8c89356c078cf353e0e36.zip |
Improve the efficiency of stringToCharacters.
svn path=/nixpkgs/trunk/; revision=17671
Diffstat (limited to 'pkgs/lib/strings.nix')
-rw-r--r-- | pkgs/lib/strings.nix | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/pkgs/lib/strings.nix b/pkgs/lib/strings.nix index 64abb514fb2..e82fa0ebae0 100644 --- a/pkgs/lib/strings.nix +++ b/pkgs/lib/strings.nix @@ -67,7 +67,7 @@ rec { stringToCharacters = s: let l = stringLength s; in if l == 0 then [] - else [(substring 0 1 s)] ++ stringToCharacters (substring 1 (builtins.sub l 1) s); + else map (p: substring p 1 s) (lib.range 0 (sub l 1)); # Manipulate a string charcater by character and replace them by strings |