Как мне объединить / уменьшить список строк до одной строки?

Я хочу преобразовать это

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 ) )
  );
Другие вопросы по тегам