Sto cercando un modo efficace per valutare una serie di stringhe rispetto a una serie di regole e quindi aggiungerle a un altro array.
Ad esempio, ho una serie di stringhe:
- qualcosa
- a
- 1234
- #gohere
Voglio ripetere tutte le voci nell'array e valutarle in base a una serie di regole. Ad esempio:
- Stringhe maggiori di 1 lunghezza
- Stringhe che non iniziano con il # carattere
Stavo pensando a:
- Ciclo annidato di istruzioni if che valutano la stringa per ogni regola e se passano tutte quindi aggiungono a un altro array
- Valutazione della stringa rispetto alla regola 1, quindi aggiunta all'array, quindi esecuzione di un'altra valutazione: l'ho scontato poiché richiede molte operazioni di lettura / scrittura dell'array per valutare il set di regole completo.
Si noti che ho mantenuto il numero di regole a due per brevità, tuttavia potrei aver bisogno di un massimo di 10 regole. Inoltre, non controllo l'array originale poiché la funzione che sto chiamando restituisce un array di stringhe.
So che potrei aver risposto alla mia domanda con il ciclo annidato, tuttavia mi chiedevo se qualcuno avesse qualche idea per ottimizzare questo tipo di situazione.
Inoltre, so di aver posto questa domanda nel riferimento di Ruby, ma ogni pseudo-codice sarebbe sufficiente.