[m-users.] How to specify the mode of a higher order predicate
Dirk Ziegemeyer
dirk at ziegemeyer.de
Mon Jul 13 01:49:34 AEST 2015
> Am 11.07.2015 um 02:12 schrieb Mark Brown <mark at mercurylang.org>:
>
> On Sat, Jul 11, 2015 at 7:56 AM, Dirk Ziegemeyer <dirk at ziegemeyer.de> wrote:
>> I could not find the valid syntax yet for telling mercury the mode of list.append without wrapping it into a new predicate.
>>
>> Is this possible?
>
> If you use a write is as a pred expression then that will supply the info:
>
> Append = (pred(X::in, Y::in, Z::out) is det :- append(X, Y, Z),
> aggregate(test2(ID), Append, [], List)
Thank you for your help on the right syntax.
Cheers,
Dirk
More information about the users
mailing list