FedericoFuentesWeber / TPs-PdeP-2018

0 stars 0 forks source link

Repetición de código en vieneZafando #25

Closed sanuzzi closed 5 years ago

sanuzzi commented 6 years ago

Tienen esto:

vieneZafando(Persona,Serie):-
 miraOQuiereMirar(Persona,Serie),
 not(leSpoileo(_,Persona,Serie)),
 cantidadDeEpisodios(Serie,_,_),
 forall(cantidadDeEpisodios(Serie,Temporada,_), pasoAlgoFuerteEnTemporada(Serie, Temporada)).

vieneZafando(Persona,Serie):-
 miraOQuiereMirar(Persona,Serie),
 not(leSpoileo(_,Persona,Serie)),
 esPopular(Serie).

Fíjense que una buena parte está repetida. Podrían escribirla una sola vez, y delegar a otro predicado lo que sea diferente. Por ejemplo, podría llamarse "interesante/1", que diga cuándo la serie es interesante (cuando tenga algo fuerte en cada temporada, o bien, cuando es popular).

Deleguen mejor las responsabilidades.