<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Mi sto perdendo qualcosa? Come descritto di seguito, il risultato che ottengo differisce da ciò che è mostrato nel Guida per lo scripting. (Sono nuovo di JMP, ma ho già chiesto a un utente esperto e anche lui è stato sconcertato.)
Ho copiato e incollato il seguente codice dagli array associativi nell'esempio della teoria dei grafi (pagine 215 e 216 del Guida per lo scripting per 12.1).
g = Array associativo ();
g [1] = Array associativo ({1, 2, 4});
g [2] = Array associativo ({1, 3});
g [3] = Array associativo ({4, 5});
g [4] = Array associativo ({4, 5});
g [5] = Array associativo ({1, 2});
dfs = Funzione ({ref, node, visited}, Local ({chnode, tmp},
Scrivi ("Nodo:" || Char (nodo) || "," || Char (ref [nodo] << ottieni contenuti) || "\! N");
visited [nodo] = 1;
tmp = ref [nodo];
chnode = tmp << primo; Mentre (! Is Missing (chnode),
Se (! Visitato [chnode],
visited = Recurse (ref, chnode, visited)
);
chnode = tmp << next (chnode); );
visitato; )
);
dfs (g, 2, J (N Items (g << get keys), 1, 0));
Il libro mostra il seguente risultato:
Nodo 2: {1, 3}
Nodo 1: {1, 2, 4}
Nodo 4: {4, 5}
Nodo 5: {1, 2}
Nodo 3: {4, 5}
[1, 1, 1, 1, 1]
Ottengo questo risultato:
Nodo: 2, {{1, 1}, {3, 1}}
Nodo: 1, {{1, 1}, {2, 1}, {4, 1}}
Nodo: 4, {{4, 1}, {5, 1}}
Nodo: 5, {{1, 1}, {2, 1}}
Nodo: 3, {{4, 1}, {5, 1}}
[1, 1, 1, 1, 1]
Eventuali suggerimenti?
Grazie!
Perfezionare. Grazie, Xan!
Il documento è sbagliato. Grazie per averlo segnalato. La sostituzione di "get contents" con "get keys" produrrà l'output fornito.