[m-users.] IO argument clobbering

Sean Charles (emacstheviking) objitsu at gmail.com
Tue Jul 18 00:52:34 AEST 2023


Zoltan, Volker...... yes!

That makes it compile and run just fine.... I am not sure I fully comprehend but I will go and RTFM some more, that might help.

Thank you both.


> On 17 Jul 2023, at 15:37, Zoltan Somogyi <zoltan.somogyi at runbox.com> wrote:
> 
> 
> On 2023-07-17 16:27 +02:00 CEST, "Sean Charles (emacstheviking)" <objitsu at gmail.com> wrote:
>> :- type callback == (pred(world, world, io, io)).
>> :- inst callback == (pred(in, out, di, uo) is det).
>> 
>> :- pred run_loop(
>>    callback::in, world::in, world::out, io::di, io::uo
>> ) is det.
> 
> Without compileable example code I cannot be sure, but I think
> the problem is the "callback::in" in the declaration of run_loop.
> What happens when you replace it with "callback:in(callback)"?
> The mode checker needs this to tell it the mode of the higher order arg.
> 
> Zoltan.



More information about the users mailing list