mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
time: use operator overloading (#7882)
This commit is contained in:
@@ -1,23 +1,23 @@
|
||||
module time
|
||||
|
||||
// eq returns true if provided time is equal to time
|
||||
// operator `==` returns true if provided time is equal to time
|
||||
[inline]
|
||||
pub fn (t1 Time) eq(t2 Time) bool {
|
||||
pub fn (t1 Time) == (t2 Time) bool {
|
||||
if t1.unix == t2.unix && t1.microsecond == t2.microsecond {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// ne returns true if provided time is not equal to time
|
||||
// operator `!=` returns true if provided time is not equal to time
|
||||
[inline]
|
||||
pub fn (t1 Time) ne(t2 Time) bool {
|
||||
return !t1.eq(t2)
|
||||
pub fn (t1 Time) != (t2 Time) bool {
|
||||
return !(t1 == t2)
|
||||
}
|
||||
|
||||
// lt returns true if provided time is less than time
|
||||
// operator `<` returns true if provided time is less than time
|
||||
[inline]
|
||||
pub fn (t1 Time) lt(t2 Time) bool {
|
||||
pub fn (t1 Time) < (t2 Time) bool {
|
||||
if t1.unix < t2.unix || (t1.unix == t2.unix && t1.microsecond < t2.microsecond) {
|
||||
return true
|
||||
}
|
||||
@@ -27,12 +27,12 @@ pub fn (t1 Time) lt(t2 Time) bool {
|
||||
// le returns true if provided time is less or equal to time
|
||||
[inline]
|
||||
pub fn (t1 Time) le(t2 Time) bool {
|
||||
return t1.lt(t2) || t1.eq(t2)
|
||||
return t1 < t2 || t1 == t2
|
||||
}
|
||||
|
||||
// gt returns true if provided time is greater than time
|
||||
// operator `>` returns true if provided time is greater than time
|
||||
[inline]
|
||||
pub fn (t1 Time) gt(t2 Time) bool {
|
||||
pub fn (t1 Time) > (t2 Time) bool {
|
||||
if t1.unix > t2.unix || (t1.unix == t2.unix && t1.microsecond > t2.microsecond) {
|
||||
return true
|
||||
}
|
||||
@@ -42,7 +42,7 @@ pub fn (t1 Time) gt(t2 Time) bool {
|
||||
// ge returns true if provided time is greater or equal to time
|
||||
[inline]
|
||||
pub fn (t1 Time) ge(t2 Time) bool {
|
||||
return t1.gt(t2) || t1.eq(t2)
|
||||
return t1 > t2 || t1 == t2
|
||||
}
|
||||
|
||||
// Time subtract using eperator overloading
|
||||
|
||||
Reference in New Issue
Block a user