Ich denke, dies zu this question etwas verwandt ist, aber ist nicht sicher, und da gibt es keine wirkliche Antwort gibt, hier gehe ich:
in Scala gibt es Sie Code schreiben können, wie:F # verkürztes Verfahren auf Objekt in Lambda zu nennen
aStringArray.map(_.toUpperCase())
, die ist eine Abkürzung für:
aStringArray.map(s => s.toUpperCase())
gibt es etwas wie dies in F # oder einen Weg, es zu implementieren (ohne dass der Bediener oder die starke Nutzung von Reflektion?)? Wenn das nicht möglich ist, wird dies als Sprachfunktion für eine zukünftige Version angesehen? (Ich habe wirklich die Ausführlichkeit von Funktionen, nur um eine Methode auf ein Objekt in einer Schließung aufzurufen!).
'(Spaß s -> s.toupper())' – Brian
... oder 'let toUpper (s: string) = s.ToUpper()', wenn Sie eine benannte Funktion definieren möchten. –
@Tomas, ja, genau das habe ich angestrebt, habe die Typdefinition vergessen. – Benjol