I file di dati quando si utilizzano linguaggi interpretati
-
29-09-2019 - |
Domanda
Di 'ho alcuni dati che voglio diversi tipi di. Credo che l'esempio più semplice potrebbe essere piastrelle in un gioco: avrei erba, roccia, albero, ecc ciascuno con differenti insiemi di valori
.I avrebbe immediatamente andare avanti e fare un file e leggerlo in in fase di esecuzione, in modo da non aver bisogno di ricompilare tutto per un tweak con qualcosa come C ++. Ma se stavo usando Python, o qualche altra lingua interpretate, ci sarebbe più molto senso dover fare il file in un formato simile:
tipo erba
colore 0xdfdfdf
camminare vero
vedere la vera
Piuttosto che:
erba classe (piastrelle):
DEF init (self):
Non riesco a ricordare come init. genitori
self.colour = 0xdfdfdf
Il vantaggio evidente della prima si perde, quando non si compila.
Soluzione
Molti altri motivi, non ultimo quello di un non-codificatore può cambiare configurazione, facciamo a loro agio.
Si possono avere molti file di configurazione diversi per situazioni diverse. Se si utilizza il metodo basato su codice avete vera, sintatticamente più complessa, il codice replicato per ogni diversa istanza config. Mi piacerebbe affermare che più copie di codice è una brutta cosa.
Inoltre, config necessità di non provenire da un file, potrebbe (per esempio) in una banca dati - nei sistemi distribuiti che possono essere meglio di un file. Quindi separare codice e config può dare flessibilità.