Tutto è nel titolo, l'uso della funzione flip è un odore per il cattivo design?
Vengo da un universo JavaScript e lavoravo con lodash / fp o Ramda .
Recentemente, ho scritto alcune cose in cui due elenchi di tipi completamente diversi devono collaborare per creare un altro elenco.
Ho provato ad estrarre alcune cose nelle funzioni, ma la firma assomiglia a:
const isNotIn = list => value => _.get(value)(list)
Quindi ho provato ad usare la funzione flip (scusa per la sintassi, lodash / fp non è pronto per il semplice flip / curry):
const isNotIn = _.curryN(2, _.flip(_.get));
Mi fa sentire un po 'strano, come se mi mancasse o sentissi l'odore di qualcosa.
Hai qualche idea riguardante la funzione flip e il design sbagliato?