Я пытаюсь написать шаблон, который состоит из двух других шаблонов, но я не уверен, как это сделать. Мой ввод - это список строк (документ); У меня есть шаблон, который соответствует заголовку документа и шаблону, который соответствует телу документа. Этот шаблон должен соответствовать всему документу и возвращать результаты шаблонов заголовка и тела.F #: Композиция шаблона?
10
A
ответ
23
Вы можете использовать два шаблона вместе, используя &
. Вы оставили некоторые детали в своем вопросе, поэтому вот какой-то код, который я предполагаю, несколько похож на то, что вы делаете.
let (|Header|_|) (input:string) =
if input.Length > 0 then
Some <| Header (input.[0])
else
None
let (|Body|_|) (input:string) =
if input.Length > 0 then
Some <| Body (input.[1..])
else
None
Первый образец захватит первый символ строки, а второй вернет все, кроме первого символа. Следующий код демонстрирует, как использовать их вместе.
match "Hello!" with
| Header h & Body b -> printfn "FOUND: %A and %A" h b
| _ ->()
Это печатает: FOUND: 'H' and "ello!"
Смежные вопросы
- 1. Шаблона композиция и дружба транзитивность
- 2. F # Функция Композиция с несколькими входными параметрами
- 3. Функциональная композиция
- 4. Python функция композиция
- 5. Polykinded типа композиция
- 6. F # Совпадение шаблона с аргументом
- 7. Функциональная композиция в схеме
- 8. сложная композиция в усах
- 9. SKPhysicsBody композиция?
- 10. PySpark построчно композиция функций
- 11. Функциональная композиция в Фортране
- 12. Reverse Функция Композиция в Haskell
- 13. Нет генераторов F # с постоянными аргументами шаблона?
- 14. Запись шестнадцатеричного шаблона через sscan f
- 15. C# F # MVC 3 развертывание шаблона
- 16. F # регулярного выражение изменение Строки шаблона означает
- 17. Рекурсивная композиция в C++
- 18. Композиция в базе данных
- 19. python: наследование или композиция
- 20. Картографическая композиция в MyBatis
- 21. Композиция обязательна в XML?
- 22. runST и композиция функций
- 23. Что делает композиция?
- 24. Композиция в Java
- 25. Композиция с StructureMap
- 26. RelayQL: Недопустимая композиция фрагмента
- 27. FSharp Функциональной композиция
- 28. Haskell и функциональная композиция
- 29. Функция Композиция Обозначение
- 30. Композиция против агрегирования
Не уверен, что вы пытаетесь сделать здесь, вы можете разместить свой вход и желаемый результат, и любой код, который вы написали до сих пор? – Juliet