2012-12-11 2 views
0

아이디어를 얻을 수 없습니다. 가장 자주 사용되는 이름을 찾는 방법자주 사용하는 이름 검색

type person = {name:string; surname:string} 

let persons=[{name:"Jack";surname:"YYY"}; 
      {name:"Joe";surname:"XYX"}; 
      {name:"Jack";surname:"XXY"}] 
+2

이 숙제 질문처럼 들리 ... –

답변

7
// You have to use '=' instead of ':' between field names and field values 
let persons = 
    [ {name = "Jack"; surname = "YYY"}; 
     {name = "Joe"; surname = "XYX"}; 
     {name = "Jack"; surname = "XXY"} ] 

// val it : string = "Jack" 
persons |> Seq.countBy (fun {name = s} -> s) 
     |> Seq.maxBy snd 
     |> fst