Precisamente non lo so, ma non capisco il motivo per cui utilizzarla in questo hw.
In ogni caso funzioni eval si tendono ad evitare perché possono causare facilmente errori dato che il codice passato come parametro potrebbe non essere corretto. Potrebbe essere stata proibita proprio perché "non è una buona soluzione".