Working on the type checker
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
type Comparison<in T> = {(T, T) : Int}
|
||||
|
||||
fun naturalOrder<in T : IComparable<T>>(a : T, b : T) : Int = a.compareTo(b)
|
||||
fun naturalOrder<in T : Comparable<T>>(a : T, b : T) : Int = a.compareTo(b)
|
||||
|
||||
fun castingNaturalOrder(a : Object, b : Object) : Int = (a as Comparable<Object>).compareTo(b as Comparable<Object>)
|
||||
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
interface class IComparable<in T> {
|
||||
virtual class IComparable<in T> {
|
||||
fun compareTo(other : T) : Int
|
||||
}
|
||||
Reference in New Issue
Block a user