나는 조금 더 비슷한 질문을 다시 한 번 유감스럽게 생각합니다. 하지만 불행히도 차별화 된 노동 조합을 어떻게 디자인해야하는지 정말로 이해할 수는 없습니다.F # 식별 차별화 된 노조
그래서 내가
type Artist(artistId : int, name : String) = do if name = null then nullArg String.Empty new(artistId: int) = Artist(artistId) member x.ArtistId = artistId member x.Name = name
and Genre() = let mutable name = String.Empty let mutable genreId : int = 0 let mutable description = String.Empty let mutable albums = List.empty member x.Description with get() = description and set(value) = description <- value
member x.Albums with get() = albums and set (value) = albums <- value
and Album() = let mutable title = String.Empty let mutable albumId = 0 let mutable genreId = 0 let mutable artistId = 0 let mutable price : decimal = Decimal.Zero let mutable albumArtUrl = String.Empty let mutable genre = new Genre() let mutable artist = new Artist(artistId) member x.Title with get() = title and set (value) = title <- value member x.Genre with get() = genre and set (value) = genre <- value member x.AlbumId with get() = albumId and set (value) = albumId <- value member x.GenreId with get() = genreId and set (value) = genreId <- value member x.ArtistId with get() = artistId and set (value) = artistId <- value member x.Price with get() = price and set (value) = price <- value member x.AlbumArtUrl with get() = albumArtUrl and set (value) = albumArtUrl <- value member x.Artist with get() = artist and set (value) = artist <- value
enter code here
I tried defining the above as a Discriminated union based on suggestions by some of F# guru's
which i defined like below
type Name = string type AlbumId = int
type Artist = | ArtistId of int | Artist of Name
type Album = | Title of string | Price of decimal | Album of AlbumId * Artist | AlbumArtUrl of string
type Genre = | GenreId of int | Genre of Name * Album list
enter code here
과 같이 데이터 구조의 무리가 있지만 지금은없는 내가 어떻게 유사 난 그냥 속성입니다 내 간단 F 번호 유형과하고 있던 내 차별 노동 조합을 채울 것입니다 알아 내기 위해? .
누군가 설명해 드릴 수 있습니까? 나는 차별적 인 노동 조합에 대해 읽었지만 나는 완전히 이해한다고 말하지는 않는다.
당신이 요즘 묻고있는 모든 F # 질문을 고려할 때,이 시점에서 F #에서 위키 책을 읽는 것이 정말 가치가 있습니다. (추측 가능한 @Juliet에 의해 쓰여지거나) F #에있는 책에 투자하십시오. 줄리엣의 위키 책은 꽤 좋으므로 거기에서 시작하고 싶을 수도 있습니다. 그러나 아무 이상도 의도하지 않았다 - 당신은 약간 시간을 가지고 근본의 약간을 아래로 얻는 것을 시도하는 것이 현명 할 것이다. F #을 잘 이해하게 될 것입니다. –