A kérdező folytatja: Pedig típushibával kidobta! Valami olyasmit irt, hogy bool nem egyezhet (valami * valami ..) -> bool-lal. Sajnos nem tudom pontosan idézni, és már átírtam. Az érdekes számomra az, hogy ha nem a könyvtári List.exists-et használom ugyanígy, hanem a saját függvényeimet, akkor síman megy. Hogy működik a típusellenőrzés, miért ,,szigorúbb'' a beépítettekkel, mint a megírtakkal? Létezik ez? Nem értem, bár lehet, hogy csak elírtam valamit, és megint nem vettem észre...
,,Ezzel szemben a második változat biztosan hibás'': igaz, de csak az emilben hagytam ki őket, a programban bent voltak, és úgy tényleg működött. Bár matching warning-ot kaptam arra is.
Hallgató: Valamit mégiscsak elfelejtettél lezárni. Azt javaslom, próbáld meg a fájlt darabokban odaadni az értelmezőnek. Legcélszerűbb felezéssel (először az első felét, ha nincs hiba, a háromnegyedét, ha van, a negyedét stb.)
A kérdező folytatja: Köszönöm, a módszer bevált, egy let-részben volt véletlenül a következő függvény előtt még egy, felesleges let...
Hallgató: ,,igaz, de csak az emilben hagytam ki őket...'': Csak azt tudom mondani, hogy biztosan nem a lambda-jelölés <-> nevesített függvény okozta a különbséget, valami más is lehetett ott még. Sajnos elég nehéz a hibát úgy megállapítani, hogy nem tudod a pontos kódot megmutatni...
A kérdező folytatja: Mindegy, a fő, hogy most működik.