2016-08-25 13 views
8

Gra z purescript i uruchamianie nieparzystego problemu z konkatenacją ciągów. Załadowałem i zaimportowałem Prelude, Data.List, Data.Maybe i Data.String (również, wypróbowałem importowanie Data.Array), ale PSCi nadal nie rozpoznaje (++). Sugerowałoby to, że albo (++) nie jest zawarty w żadnym z importowanych modułów (w takim przypadku wskazany byłby wskaźnik do odpowiedniego modułu (modułów) do importowania), albo wystąpił jakiś dziwny problem, gdy zainstalowałem purescript i ustawiłem moje środowisko . Uważam, że ta ostatnia jest mało prawdopodobna, ale hej, zachowam moje rozważania otwarte.Konkatenacja ciągów w Purescript

Z góry dziękuję!

+0

Czy możesz udostępnić swój kod? – naomik

+0

Czy próbowałeś użyć '<>'? Jak w, "" cześć ", <> imię <>"! "? – naomik

Odpowiedz

13

Nowsze wersje PureScript (od 0.9 myślę) opuściły ++ na rzecz <>. Ten operator powinien pracować po wyjęciu z pudełka, ponieważ jest zawarty w purescript-prelude.

Dzięki @ gb. w celu wyjaśnienia. Edytowałem niepoprawną część mojej odpowiedzi.

+6

Prawie dobrze! '(++)' i '(<>)' były obydwoma aliasami 'append'' semigroup', ale zdecydowaliśmy się zlikwidować wielu operatorów dla tej samej rzeczy. '(<>)' wyszło jako ulubione w wydaniu GitHub. –

+0

Ach, rozumiem. Dzięki! – Tshimanga