(patten, replacement) 튜플의리스트가 주어진 정규 표현식을 사용하여 원시 텍스트를 정제하고 싶습니다.목록 재귀에서 튜플 유형을 유추 할 수없는 이유는 무엇입니까?
목록 요소에서 일치하는 patten을 사용하려고했지만 실패했습니다. "이 표현식에는 string * string 목록 유형이 있어야하지만 여기에는 '목록 유형'이 있습니다.
이 문제를 어떻게 해결할 수 있습니까? 고마워.
let rec refine (raw:string) (rules:string*string list) =
match rules with
| (pattern,replacement) :: rest ->
refine <| Regex.Replace(raw,pattern,replacement) rest
| [] -> raw
멋진 두 가지 솔루션이 선호되며 F #은 Regex에서 유형 추정을 수행 할 수 있습니다. 매개 변수 목록을 바꿉니다. 매우 감사합니다. –