From 088e6995a2685a9d99a8c89356c078cf353e0e36 Mon Sep 17 00:00:00 2001 From: Nicolas Pierron Date: Tue, 6 Oct 2009 09:21:58 +0000 Subject: [PATCH] Improve the efficiency of stringToCharacters. svn path=/nixpkgs/trunk/; revision=17671 --- pkgs/lib/strings.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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