정수 해쉬값을 생성하기 위해 Hasher로 해쉬될 수 있는 프로토콜
public protocol Hashable: Equatable { var hashValue: Int { get } func hash(into hasher: inout Hasher) }