Załóżmy, że mam DU tak:Jak ustalić, czy lista dyskryminowanych rodzajów związków jest taka sama?
type DU = Number of int | Word of string
I załóżmy utworzyć listę z nich:
[Number(1); Word("abc"); Number(2)]
Jak mogę napisać funkcję, która zwraca wartość true dla listy DU gdzie wszystkich elementy są tym samym przypadkiem. Dla powyższej listy powinien zwracać wartość false.
wskazówka: lista mniej niż 2 nie powróci 'true' inaczej gdy dwa są takie same, oraz również ogon listy zwraca' TRUE to wynik końcowy powinien być 'TRUE . * (podpowiedź2: po wpisaniu tej funkcji wyszukaj, czy możesz użyć funkcji w module 'List', aby trochę wykorzystać) * – Sehnsucht
Czy pytanie dotyczy typów związków z więcej niż 2 przypadkami, które tu pokazujesz? –
@AntonSchwaighofer, chyba że czegoś brakuje, ile przypadków jest w grze, nie ma znaczenia – Sehnsucht