F # kendi dizi düzenleme kitaplıklarına sahip mi?F # kendi dizi düzenleme kitaplıklarına sahip mi?
F # yi öğrenmeye çalışırken, mevcut System.string yöntemlerini kullanarak kendimi buluyorum.
Bunu yapmalı mıyım?
Kodu:
open System
type PhoneNumber =
{ CountryCode:int
Number:string }
// b. Create a function formatPhone that accepts a PhoneNumber record and formats it to look like something like this: "+44 1234 456789"
let formatPhone phoneNumber =
let getLeadingCharacters (length:int) (text:string) =
text.Substring(0, length)
let getLastCharacters (length:int) (text:string) =
text.Substring(text.Length - length, length)
printf "+%i %s %s" phoneNumber.CountryCode
(phoneNumber.Number |> getLeadingCharacters 4)
(phoneNumber.Number |> getLastCharacters 6)
formatPhone { CountryCode=44; Number="123456789" };;
GÜNCELLEME
Güncelleme işlevi dan:
let formatPhone phoneNumber =
let getLeadingCharacters (length:int) (text:string) =
text.Substring(0, length)
let getLastCharacters (length:int) (text:string) =
text.Substring(text.Length - length, length)
printf "+%i %s %s" phoneNumber.CountryCode
(phoneNumber.Number |> getLeadingCharacters 4)
(phoneNumber.Number |> getLastCharacters 6)
formatPhone { CountryCode=44; Number="123456789" };;
için:
let formatPhone phoneNumber =
printf "+%i %s %s" phoneNumber.CountryCode
phoneNumber.Number.[0..3]
phoneNumber.Number.[4..8]
formatPhone { CountryCode=44; Number="123456789" };;
bir StringHelper modülünü içerir. Beni tamamen normal olarak vurur. –
"Yolsuzlukla Mücadele"? –
* Yolsuzlukla mücadele katmanı * terimi [DDD] 'den kabul edildi (http://amzn.to/WBCwx7). –