2016-10-05 5 views
3

그래서 관련된 번호와 설명이있는 자동차가 포함 된 데이터베이스가 있습니다. 어떻게 그 기능을 만들 것F #지도에서 세트 찾기

type Database = Map<CarNo, CarDesc> 
type CarNo = int 
type CarDesc = Name * Price 
type Name = string 
type Price = int 

나는 숫자에 따라 모든 차의 가격의 합을 얻고 싶은 경우에, : 그 데이터베이스는 다음과 같습니다? 나는 시작하는 방법에 조금 붙어있다.

감사합니다.

+0

사용 상위 차 #으로 첫 번째 필터로지도 모듈에서 기능을 한 다음, "모든 차의 합"더 정확해야한다 –

+1

지도에 반복? 자동차를 어떻게 합산 할 수 있습니까 (가격순으로, 이름의 길이에 따라?). "숫자에 따라"? 어느 기준에 어느 수 (CarNo?, Price?)? 'Map.fold'이 아마 여기에 친구가 될 것입니다. – Sehnsucht

+0

혼란에 대해 유감스럽게 생각 합니다만, 물론 가격 합계입니다. 나는 작전을 편집 했어. – Left4Cookies

답변

4

나는이 기능이지도의 모든 자동차 가격을 합산한다고 상상합니다. 그러나 질문 제목과는 대조적으로 여기에 관련된 세트가 없습니다.

let sumPrices (db:Database) = 
    db |> Map.fold (fun acc _ (_, price) -> acc + float price) 0.0 
관련 문제