/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/fundamentals/runtime-libraries/snippets/System/Object/GetHashCode/fsharp/xor1.fs
28 строк
559 B
Genevieve Warren
Move member remarks (#39270)
30 янв 2024, 00:43
Не верифицирован
30 янв 2024, 00:43
6c88824
Код
Авторство
О чём код?
module xor1 // <Snippet2> // A type that represents a 2-D point. [<Struct; CustomEquality; NoComparison>] type Point(x: int, y: int) = member _.X = x member _.Y = y override _.Equals(obj) = match obj with | :? Point as p -> x = p.X && y = p.Y | _ -> false override _.GetHashCode() = x ^^^ y let pt = Point(5, 8) printfn $"{pt.GetHashCode()}" let pt2 = Point(8, 5) printfn $"{pt.GetHashCode()}" // The example displays the following output: // 13 // 13 // </Snippet2>