Czy istnieje polecenie w Haskell, które wyświetla (lub otrzymuje jako listę) wszystkie zdefiniowane przez użytkownika funkcje, które zostały załadowane/zdefiniowane w GHCi? DziękiHaskell: wyświetlanie/otrzymywanie listy wszystkich zdefiniowanych przez użytkownika funkcji
Odpowiedz
Aby zobaczyć wiązania wykonane w wierszu polecenia ghci (np. Z let
lub <-
), spróbuj :show bindings
.
Jeśli załadowałeś kilka modułów, możesz użyć :show modules
, aby uzyskać nazwy załadowanych modułów, a następnie :browse ModuleName
, aby wyświetlić listę wszystkich elementów z tego modułu.
Kiedy w ghci, użyj :browse
lub po prostu :bro
po załadowaniu pliku. Możesz także przeglądać niezaładowane moduły poprzez :browse Foo.Bar.Baz
.
': br' teraz rozwiązuje": break ", do przeglądania potrzebujesz': bro'. –
@ Daniel Fischer Dzięki, naprawione. –
': dawg' powinno być synonimem ghci dla': bro' –
Cześć, próbowałem, ale to nie działało dla mnie. Używam WinGHCi i załadowałem funkcje za pomocą funkcji ": load" zgodnie z opisem w poście [Haskell: ładowanie WSZYSTKICH plików w bieżącej ścieżce katalogu] (http://stackoverflow.com/questions/10268692/haskell-loading-all -files-in-current-directory-path). Jednak gdy próbuję ": show bindingings", po prostu wypisuję "it :: Int = 7", ponieważ ostatnio wywołałem 'addNumber2 3 4'. Dzięki – artella
Edytowałem instrukcje dotyczące tego, co robisz, jeśli są moduły. –
Witam: przeglądanie wymaga wiedzy o tym, który moduł został załadowany. Czy istnieje sposób na zrobienie tego bez konieczności znajomości, które moduły zostały załadowane? (patrz także komentarz poniżej). Dzięki. – artella