2014-05-19 23 views
7

Sto lavorando attraverso il primer J e mi sto bloccando quando si tratta del comando load.Comando "load" della lingua J

In particolare, ci sono momenti in cui il passo successivo in un tutorial è load 'foo' e io ottenere un errore simile al seguente:

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

Quando faccio ls /users/username/j64/addons/ ho solo config e ide in là, quindi è ragionevole che graphics non sia stato trovato.

La mia domanda: se dato un esempio che dice load 'foo', come posso fare per trovare ed installare foo?

risposta

11

Si consiglia di installare semplicemente tutti i pacchetti JAL ("Addon"). Non ce ne sono troppi, quindi il download non richiederà molto tempo e avrai accesso a tutto il necessario per eseguire Labs, esempi Wiki e qualsiasi codice pubblicato dalla community (ad esempio sui forum J).

Per installare tutti i componenti aggiuntivi disponibili, digitare quanto segue in Jconsole (in teoria è possibile inserirlo in JHS o JQT, ma poiché sono distribuiti come componenti aggiuntivi, potrebbe non essere possibile aggiornarli mentre sono in esecuzione):

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

Il gestore pacchetti inizierà a funzionare, e vedrete come uscita:

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

quindi arrestare e riavviare JConsole, ed eseguire:

load 'pacman' 
    'update' jpkg 'all' 

Per assicurarsi che tutte le dipendenze ricorsive siano state soddisfatte e tutti i pacchetti siano aggiornati (in particolare, la libreria di base). In definitiva, si vuole vedere qualcosa di simile:

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

Quindi arrestare & riavvio J per l'ultima volta. Quando ciò è fatto, dovresti avere tutto il necessario per eseguire i Labs.


Per rispondere alla tua domanda finale, se si vede una linea come:

load'foo' 

La prima cosa da fare è gestito getscripts_j_ 'foo'. Nel tuo esempio:

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

Qui, puoi vedere il percorso completo di dove J si aspetta che il pacchetto viva.

In particolare, si può vedere che dove è relativo alla directory addons, che sarà sempre nella forma addons/categoria/modulo /foo.ijs. La categoria e il nome del modulo indicano quale addon devi installare, quindi tutto ciò che devi fare seleziona la voce desiderata dal catalogo visibile nello package manager.

+0

Vedo che oggi hai risposto a due delle mie domande relative a J, grazie a @ DanBron. – hoosierEE