2016-06-06 8 views
2

Ich versuche, zwei data.text mit <> Operator zu verbinden, aber wenn ich sehe ich die folgende Fehlermeldung kompilieren:in ihrem Umfang nicht: '<>' für data.text

Not in scope: ‘<>’ 
    Perhaps you meant one of these: 
     ‘<*>’ (imported from Prelude), ‘>>’ (imported from Prelude), 
     ‘<=’ (imported from Prelude) 

verwende ich GHC 7.10 .3, aber nach this answer wurde es vor langer Zeit hinzugefügt.

Wahrscheinlich gibt es schon Antwort auf diese Frage, aber es ist sehr schwer, es auf StackOverflow aufgrund <> Symbole zu finden.

Könnten Sie bitte helfen?

+7

'import Data.Monoid ((<>))' – Michael

+1

Willkommen in Monoids, genießen Sie Ihren Aufenthalt. Achten Sie auf die Funktoren. –

+0

Oh, Schande über mich ... @Michael Ich denke, es ist gültige Antwort für ungültige Frage ... mach es beantworten Ich werde es akzeptieren. oder sollte ich die Frage entfernen? – klappvisor

Antwort

4

Immer, wenn der Compiler beschwert, dass eine Funktion nicht im Bereich ist, besteht eine gute Chance, dass Sie gerade vergessen haben, es zu importieren. Ihre erste Station sollte bei dieser Gelegenheit Hayoo sein, die will readily tell you, dass <> in dem Modul Data.Monoid aus der base Bibliothek & dagger definiert ist;. Sie müssen nur

import Data.Monoid ((<>)) 

auf Ihrem Modul. Eigentlich ist das ein solches gemeinsames Modul, das würde ich so ziemlich immer importieren, wie

import Data.Monoid 

& Dolch; Wenn etwas nicht in base ist, müssen Sie möglicherweise auch das Paket, das es ist, in/fügen Sie es als eine Abhängigkeit zu der Datei .cabal installieren.

+0

Danke! wusste nicht über Hayoo ... versucht [Abfrage auf Hoogle] (https://www.haskell.org/hoogle/?hoogle=%3C%3E), aber die Ergebnisse waren irrelevant. Weiß jemand warum? – klappvisor

+0

Das ist in der Tat seltsam, ich hätte gedacht, Hoogle würde auch den richtigen Ort angeben. – leftaroundabout

+1

Die Stack-Version von Hoogle [findet es] (https://www.stackage.org/lts-6.2/hoogle?q=%3C%3E). Keine Ahnung, warum haskell.org/hoogle nicht funktioniert. – leftaroundabout

Verwandte Themen