fsprojects / FSharp.Control.Reactive

Extensions and wrappers for using Reactive Extensions (Rx) with F#.

Home Page:http://fsprojects.github.io/FSharp.Control.Reactive

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rxquery groupJoin no work

xp44mm opened this issue · comments

i don't find any groupJoin example in tests or other place. and i reference the F# query expression, write rxquery as follow:

rxquery {
    for male in maleEntering do
    groupJoin female in femaleEntering 
        on (maleEntering.Where(fun e -> e.Name = male.Name) = femaleExiting.Where(fun e -> female.Name = e.Name)) 
        into maleEncounters
    select (male.Name, maleEncounters)
}

and ide emerge error. error line is

    groupJoin female in femaleEntering 
        on (maleEntering.Where(fun e -> e.Name = male.Name) = femaleExiting.Where(fun e -> female.Name = e.Name)) 
        into maleEncounters

the message means that groupJoin has something wrong, in is unexpected.
and the query's method chain is:

maleEntering
    .GroupJoin(femaleEntering,
        (fun male -> maleExiting.Where(fun exit -> exit.Name = male.Name)),
        (fun female -> femaleExiting.Where(fun exit -> female.Name = exit.Name)),
        (fun m females -> m.Name, females))

and the result is correct. is the groupJoin clause syntax correct?

@xp44mm did the related PR resolve your issue?