Używam SML wersji 4. Kiedy interaktywnie zdefiniować jakiś rodzaj drukuje tłumaczy się reprezentacja ciąg typu natychmiast po tym:Jak uzyskać informacje o typie w interaktywnym Ocaml?
# type foo = Yes | No;; <-- This is what I entered
type foo = Yes | No <-- This is what interpreter bounced
Ale po wpisaniu więcej definicji, czasami chcę zobaczyć reprezentacja tekstowa tego typu ponownie.
W języku Haskell można wpisać ": t foo".
Jak mogę to zrobić w Ocaml?
To jest dobre pytanie. O ile wiem, nie ma sposobu, aby to zrobić. –
Niefortunne. Najwyraźniej ciąg emitowany przez interpreter zaraz po wprowadzeniu wyrażenia jest swego rodzaju "logiem kompilacji", ale po tym informacja zostaje utracona. –
Informacje z pewnością nie zostaną utracone, ponieważ są potrzebne do dalszej kompilacji. Czy zapytałeś na liście Ocaml i dlaczego nie? –