У меня много кода, использующего построители строк, и я ищу способ упростить синтаксис.
Я начал смотреть на этот фрагмент: http://www.fssnip.net/7WR/title/Computation-expression-over-StringBuilder.
Во-первых, у меня общее смутное представление о вычислительных выражениях, но я никогда не писал ни одного, и это то, что я надеялся лучше понять, используя этот фрагмент.
Этот фрагмент можно использовать очень просто :
stringBuffer
{
"my first string\n"
"and the second one\n"
sprintf "hello %s" "thomas"
}
и все это хорошо работает, и выводит строку.
Вопрос возникает при обработке списков. У меня есть такой код:
myList |> Map.map (fun _ data -> data.DescribeIntoAString)
это точно не сработает из-за карты. Как я могу заставить это работать?