Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. type Hoge(id: int) =
  2. member internal this.id = id
  3. member x.Equals(y: Hoge) =
  4. x.id = y.id
  5.  
  6. let isEqual x y =
  7. x.Equals(y) // これは明らかに obj.Equals(obj)
  8.  
  9. let inline isEqual_< ^T when ^T : (member Equals : ^T -> bool) > x y =
  10. (^T : (member Equals : ^T -> bool) (x, y))
  11.  
  12. [<EntryPoint>]
  13. let main args =
  14. let h1 = new Hoge(1)
  15. let h2 = new Hoge(1)
  16. printfn "%A" (isEqual_ h1 h2)
  17. 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement