2014-05-19 17 views
7

Pracuję z J primerem i utknięcie, jeśli chodzi o komendę load.Polecenie "ładowanie" języka J

W szczególności, są chwile, kiedy następny krok w samouczku jest load 'foo' a ja się błąd jak poniżej:

load 'plot' 
not found: /users/username/j64-801/addons/graphics/plot/plot.ijs 
|file name error: script 
|  0!:0 y[4!:55<'y' 

Kiedy zrobić ls /users/username/j64/addons/ Mam tylko config i ide tam, więc jest sensowne, że nie znaleziono graphics.

Moje pytanie: jeśli podano przykład, który mówi load 'foo', w jaki sposób go o znalezienie i zainstalowanie foo?

Odpowiedz

11

Polecam po prostu instalowanie wszystkich pakietów JAL ("Dodatków"). Nie ma ich zbyt wiele, więc pobieranie nie potrwa długo, a będziesz miał dostęp do wszystkiego, czego potrzebujesz, aby uruchomić Labs, przykłady Wiki i dowolny kod opublikowany przez społeczność (np. Na forach J).

Aby zainstalować wszystkie dostępne dodatki, wpisz następujące polecenie w Jconsole (teoretycznie można je wpisać w JHS lub JQT, ale ponieważ są one dystrybuowane jako dodatki, ich aktualizacja może nie być możliwa, gdy są uruchomione):

load'pacman' NB. J PACkage MANager 
    install'all' 

menedżer pakietów zaczną być wyświetlane, a zobaczysz, jak wyjście:

Updating server catalog... 
Installing 52 packages 
Downloading base library... 
Installing base library... 
Downloading api/gl3... 
Installing api/gl3... 
Downloading api/ncurses... 
Installing api/ncurses... 

Następnie zatrzymaj i uruchom JConsole i uruchom:

load 'pacman' 
    'update' jpkg 'all' 

Aby upewnić się, że wszystkie zależności rekurencyjne zostały spełnione, a wszystkie pakiety są aktualne (w szczególności biblioteka podstawowa). Ostatecznie, chcesz zobaczyć coś takiego:

Updating server catalog... 
Local JAL information was last updated: <datetime> 
All available packages are installed and up to date. 

następnie zatrzymać & restart J po raz ostatni. Kiedy to zrobisz, powinieneś mieć wszystko, czego potrzebujesz do uruchomienia Laboratorium.


Aby odpowiedzieć na to ostatnie pytanie, jeśli widzisz taką linię:

load'foo' 

Pierwszą rzeczą, jaką należy zrobić, to uruchomić getscripts_j_ 'foo'. W twoim przykładzie:

getscripts_j_ 'plot' 
+--------------------------------------------------------------+ 
|c:/users/user/j64-801/addons/graphics/plot/plot.ijs| 
+--------------------------------------------------------------+ 

Tutaj możesz zobaczyć pełną ścieżkę, w której J oczekuje, że pakiet będzie żyć.

W szczególności, można go zobaczyć, gdzie to jest w stosunku do katalogu addons, który zawsze będzie w formie addons/kategorii/modułu /foo.ijs. Kategoria i nazwa modułu wskazują, który dodatek należy zainstalować, więc wszystko, co musisz zrobić, wybierz żądany wpis z katalogu widocznego w package manager.

+0

Widzę, że odpowiedziałeś dziś na dwa moje pytania związane z J, dzięki @DanBron. – hoosierEE