Ver funciones de biblioteca no expuestas mientras se desarrolla en Haskell
Cometí un erroren otra pregunta eso podría haberse resuelto viendo
:t myfunctionofinterest
para una función que estaba usando en una biblioteca.
Sin embargo, cuando estoy en la raíz de mi proyecto y ejecuto
$ stack ghci
Y mi Main.hs tiene:
import MyLib
Y mi módulo hace:
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
No puedo:t
myfunctionofinterest en general ya que no está expuesto, ni tampocoImport MyLib.myfunctionofinterest
explícitamente ayuda, ya que era algo definido en una importación. Si bien sé que podría exponerlo y luego verificarlo,:a
para compilar y luego editar la biblioteca para ocultarla nuevamente, ¿hay algo que lo permita de manera más rápida y directa?
Esto parece ser un patrón común. ¿Qué haces cuando necesitas verificar el tipo de algo utilizado en una biblioteca a medida que te desarrollas?