Nicht verfügbar gemachte Bibliotheksfunktionen während der Entwicklung in Haskell anzeigen
Ich machte einen Fehlerin eine andere Frage das hätte durch das Betrachten von @ gelöst werden könn
:t myfunctionofinterest
für eine Funktion, die ich in einer Bibliothek verwendet habe.
Allerdings, wenn ich in meinem Projekt root bin, und führen Sie
$ stack ghci
Und meine Main.hs hat:
import MyLib
Und mein Modul macht:
module MyLib {
bunchOfFunctions -- but not myfunctionofinterest
} where
import SomeDB.ModuleThatExposes -- myfunctionofinterest
myfunc :: IO ()
myfunc = do
myfunctionofinterest a b c -- place where I misuse myfunctionofinterest and could have used :t on it to see it had 3 args
Ich kann nicht:t
myfunctionofinterest in der Hauptsache, da es nicht ausgesetzt ist, noch tutImport MyLib.myfunctionofinterest
explizit helfen, da es sich um etwas handelt, das in einem Import definiert wurde. Während ich weiß, dass ich es aussetzen und dann überprüfen könnte,:a
ibt es irgendetwas, das es ermöglicht, die Bibliothek schneller und direkter zu kompilieren und dann zu bearbeiten, um sie wieder auszublende
Das scheint ein gemeinsames Muster zu sein. Was tun Sie, wenn Sie während der Entwicklung überprüfen möchten, welche Art von Daten in einer Bibliothek verwendet wird?