xsharp.eu • C# -> X# Conversion syntax question... Method x<T>....WHERE...
Page 1 of 1

C# -> X# Conversion syntax question... Method x<T>....WHERE...

Posted: Wed May 23, 2018 10:19 am
by Anonymous
Hi All,
I've a short syntax question: How can I translate this extension method in X#?

Thank you !
Guy Deprez

public static bool IsBetween<T>(this T value, T min, T max) where T:IComparable<T>
{
return (min.CompareTo(value) <= 0) && (value.CompareTo(max) <= 0);
}

C# -> X# Conversion syntax question... Method x<T>....WHERE...

Posted: Wed May 23, 2018 11:08 am
by Chris
Hi Guy, the following should do it:

Code: Select all

STATIC METHOD IsBetween<T>(SELF value AS T, min AS T, max AS T) AS LOGIC WHERE T IS IComparable<T>
RETURN (min:CompareTo(value) <= 0) && (value:CompareTo(max) <= 0)
The syntax is very similar to that of c#, just please not the usage of "IS" instead of "I" for the WHERE clause.

Chris