Как мне объединить / уменьшить список строк до одной строки?
Я хочу преобразовать это
builtins.readFile ../../dotfiles/vim/commands.vim + "\n" +
builtins.readFile ../../dotfiles/vim/keybindings.vim + "\n" +
builtins.readFile ../../dotfiles/vim/plugins.vim
в нечто более динамичное. Это то, что у меня так далеко. Он оценивает список строк.
map
( fileName: builtins.readFile ( ../../dotfiles/vim + "/${fileName}" )
( builtins.AttrNames ( builtins.readDir ../../dotfiles/vim ) )
1 ответ
С lib.concatStrings
,
# Generic:
lib.concatStrings [ "a" "b" "c" ] # Returns "abc"
# Specific:
lib.concatStrings (
( map
( fileName: builtins.readFile ( ../../dotfiles/vim + "/${fileName}" )
( builtins.AttrNames ( builtins.readDir ../../dotfiles/vim ) )
);