Strain

Strain

Facile

Istruzioni

Implementa le operazioni keep e discard sulle collezioni. Data una collezione e un predicato sui suoi elementi, keep restituisce una nuova collezione che contiene gli elementi per cui il predicato è vero, mentre discard restituisce una nuova collezione che contiene gli elementi per cui il predicato è falso.

Ad esempio, data la collezione di numeri:

  • 1, 2, 3, 4, 5

E il predicato:

  • il numero è pari?

Allora l'operazione keep dovrebbe produrre:

  • 2, 4

Mentre l'operazione discard dovrebbe produrre:

  • 1, 3, 5

Nota che l'unione di keep e discard comprende tutti gli elementi.

Le funzioni possono chiamarsi keep e discard, oppure potrebbero richiedere nomi diversi per non entrare in conflitto con funzioni o concetti già presenti nel linguaggio che stai usando.

Restrizioni

Lascia stare quella funzionalità di filter/reject/come si chiama che ti offre la libreria standard! Risolvilo invece da solo, usando altri strumenti di base.

Note sull'implementazione

La suite di test passa un'istanza della classe Function ai metodi keep e discard come argomento di blocco. Per superare i test, dovrai chiamare quella funzione all'interno del codice. Se non sai come fare, consulta la documentazione della classe Function.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Wren Exercism

Vuoi iniziare Strain?

Iscriviti a Exercism per imparare e padroneggiare Wren con 117 esercizi e il mentoring di persone reali, tutto gratis.