Re: Can you introspect predicate arity and if it's an equality predicate?

2018-01-12 Thread Seb via Digitalmars-d-learn
On Friday, 12 January 2018 at 13:04:30 UTC, aliak wrote: On Friday, 12 January 2018 at 10:55:53 UTC, Seb wrote: On Friday, 12 January 2018 at 00:16:07 UTC, aliak wrote: Hi, so basically is there a way to: void func(alias pred = null, Range)(Range range) { // 1) check if

Re: Can you introspect predicate arity and if it's an equality predicate?

2018-01-12 Thread aliak via Digitalmars-d-learn
On Friday, 12 January 2018 at 10:55:53 UTC, Seb wrote: On Friday, 12 January 2018 at 00:16:07 UTC, aliak wrote: Hi, so basically is there a way to: void func(alias pred = null, Range)(Range range) { // 1) check if pred(ElementType!Range.init, ElementType!Range.init) is equality // 2)

Re: Can you introspect predicate arity and if it's an equality predicate?

2018-01-12 Thread aliak via Digitalmars-d-learn
On Friday, 12 January 2018 at 08:18:02 UTC, Simen Kjærås wrote: On Friday, 12 January 2018 at 00:16:07 UTC, aliak wrote: Hi, so basically is there a way to: void func(alias pred = null, Range)(Range range) { // 1) check if pred(ElementType!Range.init, ElementType!Range.init) is equality

Re: Can you introspect predicate arity and if it's an equality predicate?

2018-01-12 Thread cuxu via Digitalmars-d-learn
мinterest Ask. our service https://reviews-up.com/android-app-reviews/ with the help of specialists will help you in promoting your application and solving this issue

Re: Can you introspect predicate arity and if it's an equality predicate?

2018-01-12 Thread Seb via Digitalmars-d-learn
On Friday, 12 January 2018 at 00:16:07 UTC, aliak wrote: Hi, so basically is there a way to: void func(alias pred = null, Range)(Range range) { // 1) check if pred(ElementType!Range.init, ElementType!Range.init) is equality // 2) check if isUnary!pred // 3) check if isBinary!pred }

Re: Can you introspect predicate arity and if it's an equality predicate?

2018-01-12 Thread Simen Kjærås via Digitalmars-d-learn
On Friday, 12 January 2018 at 00:16:07 UTC, aliak wrote: Hi, so basically is there a way to: void func(alias pred = null, Range)(Range range) { // 1) check if pred(ElementType!Range.init, ElementType!Range.init) is equality // 2) check if isUnary!pred // 3) check if isBinary!pred }

Can you introspect predicate arity and if it's an equality predicate?

2018-01-11 Thread aliak via Digitalmars-d-learn
Hi, so basically is there a way to: void func(alias pred = null, Range)(Range range) { // 1) check if pred(ElementType!Range.init, ElementType!Range.init) is equality // 2) check if isUnary!pred // 3) check if isBinary!pred } I think maybe the isUnary or isBinary may not work unless it