Für eine Maybe.Just Monade, wenn wir es mit einer Funktion zurückgeben Null zurückgibt, wird es immer noch zurückgeben Nur mit Null innerhalb, aber ich denke, es sollte nichts sein, sonst verlor es seine Kraft gegen Null zu schützen. Habe ich recht, oder gibt es einen anderen Grund, so zu sein?Sollte Maybe.map den abgebildeten Wert respektieren?
Maybe.fromNuallable({noname: ''}) // return Just({noname: ''})
.map(prop('name')) // return Just(undefined), but I think it should return Nothing()
.map(x=>x.length) // failed here
ich alle Implementierungen (falktale und ramda.fantasy) kontrolliert von Maybe.map, ist es die folgenden:
Just.prototype.map = function(f) {
return this.of(f(this.value));
};
explizit wird neu geschrieben ich meine Antwort auf besser das Thema veranschaulichen - in erster Linie für mich . Vielleicht ist es auch für andere hilfreich. – ftor
Sehr hilfreich, danke, esp. Die letzte sentance traf den Punkt: Jede Funktion, die null/undefined zurückgeben könnte, sollte einen Optionstyp zurückgeben, so dass dieses Verhalten für Ihre Antwort explizit – Ron