mirror of
https://codeberg.org/ProgramSnail/lang_2023.git
synced 2025-12-05 22:48:42 +00:00
fixes, colored errors
This commit is contained in:
parent
4b4756b657
commit
047ead6fa3
11 changed files with 166 additions and 195 deletions
|
|
@ -39,7 +39,7 @@ typeclass Eq =
|
|||
& var ( == ) : Eq -> Bool
|
||||
& var ( != ) : Eq -> Bool
|
||||
|
||||
namespace const Eq {
|
||||
namespace var Eq {
|
||||
def ( != ) : x = not: (self == x)
|
||||
}
|
||||
|
||||
|
|
@ -51,13 +51,17 @@ struct Order =
|
|||
| GT
|
||||
|
||||
typeclass (Ord : #Eq) =
|
||||
& var compare: Ord -> Order
|
||||
& var compare : Ord -> Order
|
||||
& var ( < ) : Ord -> Bool
|
||||
& var ( >= ) : Ord -> Bool
|
||||
& var ( > ) : Ord -> Bool
|
||||
& var ( <= ) : Ord -> Bool
|
||||
& var min : Ord -> Ord
|
||||
& var max : Ord -> Ord
|
||||
|
||||
decl min ('A : #Ord) : 'A -> 'A -> 'A
|
||||
def min : x y = if x < y then x else y
|
||||
|
||||
decl max ('A : #Ord) : 'A -> 'A -> 'A
|
||||
def max : x y = if x < y then y else x
|
||||
|
||||
namespace var Ord {
|
||||
def compare : x =
|
||||
|
|
@ -68,8 +72,6 @@ namespace var Ord {
|
|||
def ( >= ) : x = not: (self < x)
|
||||
def ( > ) : x = x < self
|
||||
def ( <= ) : x = not: (x < self)
|
||||
def min : x = if self < x then self else x
|
||||
def max : x = if self < x then x else self
|
||||
}
|
||||
|
||||
//
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue