fbpx

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

More
7 months 3 weeks ago #1 by Guy DEPREZ
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);
}

Please Log in or Create an account to join the conversation.

More
7 months 3 weeks ago - 7 months 3 weeks ago #2 by Chris Pyrgas
Hi Guy, the following should do it:
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

XSharp Development Team
chris(at)xsharp.eu
Last edit: 7 months 3 weeks ago by Chris Pyrgas.

Please Log in or Create an account to join the conversation.