F# 옵션을 사용하여 유형 A 목록을 유형 B로 변환
4670 단어 dotnetfsharpbeginnersprogramming
아래 코드는
console application
의 .NET 6
에 작성되었습니다.type Person = {
name: string
}
type Employee = {
email: string
}
let ConvertPersonToEmployee
(person: Person) : Employee =
{
email = person.name + "@fsharp.com"
}
let ConvertPersonListToEmployeeList
(people: List<Person> option) : List<Employee> option =
match people with
| None -> None
| _ -> people.Value
|> List.map ConvertPersonToEmployee
|> Some
[<EntryPoint>]
let main argv =
let januaryJoiners : List<Person> option = Some [{ name = "Rob" }; { name = "Bob" }]
let februaryJoiners : List<Person> option = None
let januaryEmployees = ConvertPersonListToEmployeeList januaryJoiners
let februaryEmployees = ConvertPersonListToEmployeeList februaryJoiners
printfn $"January Employees: {januaryEmployees}"
printfn $"February Employees: {februaryEmployees}"
0
산출
January Employees: Some([{ email = "[email protected]" }; { email = "[email protected]" }])
February Employees:
Reference
이 문제에 관하여(F# 옵션을 사용하여 유형 A 목록을 유형 B로 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/robmulpeter/f-convert-a-list-of-type-a-to-type-b-with-options-82e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)