2012-07-19 19 views
6

Często używam konsoli Scala do oceny i testowania kodu, zanim faktycznie zapiszę go w moim projekcie. Jeśli chcę poznać zawartość zmiennej, mogę ją wprowadzić, a scala ją oceni. Ale czy istnieje również sposób na pokazanie kodu metod, które wprowadziłem?Czy można szybko wyświetlić kod metody zadeklarowanej w konsoli Scala?

Wiem, że jest klawisz UP, aby wyświetlić pojedyncze linie, ale to, czego szukałem, to pokazać cały kod na raz.

Odpowiedz

7

W Twoim katalogu domowym znajduje się plik o nazwie .scala_history zawierający całą Twoją ostatnią historię REPL. Regularnie kopiuję i wklejaję kod z tego pliku do plików źródłowych projektu. Nie jest to dokładnie to samo, co pokazanie kodu dla poszczególnych metod w REPL, ale może pomóc w osiągnięciu tych samych celów.

Zobacz komentarze, których autorem jest Paul Phillips w this issue omówienie niektórych innych funkcjonalności w REPL (grupowanie wypowiedzi w historii):

W pewnym momencie realizowanej logikę za to, ale prawdziwa przeszkoda jest jline. Ma dość problemów z ustaleniem, gdzie kursor jest pod najprostszymi warunkami. Zacznij rzucać duże bloki wieloliniowe do historii i rozkłada się we łzach. Chciałbym to zobaczyć i odpowiedzieć na nie przez SI-2547 .

...

spodziewam się zbyt szybko to naprawić, ale to zależy od tego, jak dobrze ostatnie prace jline idzie. Zaimplementowałem go dawno temu, a problemy z wyświetlaniem są przeszkodą .

Oba te komentarze mają ponad dwa lata, więc nie wstrzymałbym się.

1

Nie znam polecenia do załadowania całego kodu z wiersza poleceń. To, co możesz zrobić, to :load path/to/my/file.scala załadować kod złożony i ponownie go zapisać po zmianie kodu w pliku.

Powiązane problemy