Genera tutti i risultati possibili dal modello o intervallo

-1

Ho più schemi che voglio espandere. L'espansione dovrebbe espandere gli intervalli di numeri e lettere tra parentesi graffe. I numeri devono supportare il riempimento. Voglio che si espanda in List(Of String) per facilità di iterazione. I pattern possono includere più set di parentesi graffe e possono trovarsi in qualsiasi posizione.

Ecco alcuni esempi di modelli e cosa dovrebbero espandersi in:

Esempio 1

randomtext-aaa-bbb-ccc-{08-10}_abc
    randomtext-aaa-bbb-ccc-08_abc
    randomtext-aaa-bbb-ccc-09_abc
    randomtext-aaa-bbb-ccc-10_abc

Esempio 2

other_random*text={1-2}
    other_random*text=1
    other_random*text=2

Esempio 3

{01-02}_more_random-things
    01_more_random-things
    02_more_random-things

Esempio 4

yet-another#random_example-{a-d}
    yet-another#random_example-a
    yet-another#random_example-b
    yet-another#random_example-c
    yet-another#random_example-d

Ho provato a usare per loop e sotto stringhe, ma è diventato molto rapidamente confuso e illeggibile. Quindi, come andrei su questo senza avere codice confuso e illeggibile?

    
posta Timberwolf 04.10.2014 - 03:47
fonte

1 risposta

0

So how would I go about this without having confusing, illegible code?

Puoi risolvere il problema di generazione con ricorsione o con strutture dati dinamiche che imitano l'effetto della ricorsione.

Entrambe sono confuse se non lo hai ancora fatto, ma la ricorsione smetterà di essere illeggibile una volta capito, mentre le strutture di dati personalizzate rimarranno probabilmente illeggibili per sempre. L'ovvia raccomandazione è che tu impari la ricorsione: è uno dei pochi concetti di programmazione che ti renderà sicuramente un programmatore migliore, e che rimarrà con te per tutta la tua carriera, dopo aver risolto questo problema.

    
risposta data 04.10.2014 - 09:59
fonte

Leggi altre domande sui tag