Discussioni modulo:Wikidata: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 478:
:::Per quello che so le tabelle sono passate come riferimento, quindi le modifiche si propagano. Facendo un test con un esempio semplice (vedi [[Modulo:Sandbox/moroboshi3]] il valore viene decrementato a ogni chiamata: La chiamata ritorna {{#Invoke:Sandbox/moroboshi3|test}} (dovrebbe ritornare 2 se non ci fossero side effect). Ma in questo momento non riesco a metterci mano (e dovrei studiarmi il modulo, non lo conosco bene).--[[Utente:Moroboshi|<span style="color:#800000;font-weight: bold;">Moroboshi</span>]]<sup> [[Discussioni utente:Moroboshi|scrivimi]]</sup> 21:43, 21 lug 2019 (CEST)
::::{{conflittato}} Moroboshi intende che così il valore di recursion si esaurisce in profondità. Per esempio, se cerchi [[d:Q27096213]] vedrai che ti servirà impostare 31 nonostante dovrebbe bastare 6. Ogni for deve mantenere il suo numero dopo che i for interni sono terminati, anche se in generale la soluzione del clonare ogni volta args mi sa di overkill.<br />Comunque prima ragionerei sul limite di 400 entità uniche caricabili per voce. In termini di performance immagino serva a rendere il carico di lavoro sostenibile per Wikidata più che per noi. Ponendo caso che nell'elemento Germania non ci fosse il best rank, con ricorsività infinita già dovremmo caricare le 40 entità uniche di Stato sovrano prima di passare al secondo valore di "istanza di". D'altro canto cercare una sottoclasse piuttosto generica con ricorsività ridotta potrebbe rivelarsi infruttuoso e svilire il meccanismo. Potremmo contare le entità caricate e inserire una categoria di tracciamento oltre una soglia medio-bassa per capire quando e dove c'è il rischio che la combinazione di più template si avvicini troppo al limite--[[Utente:Sakretsu|Sakretsu]] ([[Discussioni utente:Sakretsu|炸裂]]) 21:52, 21 lug 2019 (CEST)
:::::{{ping|Sakretsu}} Per evitare di clonare {{code|args}} più volte ho implementato la ricorsione in una funzione ausiliaria, ora [[Special:Diff/106689478/106698966|dovrebbe essere ok]]. Mi piace l'idea della categoria di tracciamento, potresti pensarci tu? --[[User:Horcrux|Horcrux]] ([[User talk:Horcrux|msg]]) 01:08, 22 lug 2019 (CEST)
|