Weiß jemand, ob Subj implementiert wird? Zumindest, Auto Storage-Klasse für sie? Danke!D verschachtelte Funktionen Typ Rückschluss
Antwort
Es gibt verschiedene Probleme mit Auto-Funktionen im Allgemeinen, so könnte es sehr gut sein, dass Sie nicht wegen eines Fehlers mit Auto
void main()
{
auto bar() { return "hello world"; }
writeln(bar());
}
tun können, anstatt sie wie vorgesehen zu sein. Ich bin nicht sicher, was die genauen Pläne dafür sind, obwohl ich denken würde, dass Sie in der Lage sein sollten, Auto als den Rückgabetyp einer geschachtelten Funktion zu verwenden. Es ist ein enhancement request in jedem Fall darauf.
Doch unabhängig davon, ob die automatische mit verschachtelten Funktionen arbeitet, Sie können einen Delegaten in ähnlicher Weise erklären:
void main()
{
auto bar =() { return "hello world"; };
writeln(bar());
}
So ist die Grundfunktionalität ist immer noch da, auch wenn die genaue Syntax, die Sie gesucht haben funktioniert derzeit nicht.
Wenn ich richtig verstehe, ist Delegieren oder Funktion Schlüsselwort nicht notwendig? –
Es könnte besser sein, dass 'const bar = ... ', so dass es eher wie eine echte Funktion WRT lvalues wirkt. – BCS
@ Target-San Normalerweise verwenden Sie das Schlüsselwort function oder delegate nur, wenn Sie eine Lambda-Funktion erzwingen wollen, und das ist normalerweise nicht nötig. –
- 1. Typ Rückschluss auf verschachtelte generische Funktionen
- 2. Haskell Typ Rückschluss für Funktoren
- 3. Scala Mustererkennung und Typ Rückschluss
- 4. Typ Rückschluss mit Schnittstellen und generischen Einschränkungen
- 5. Typ Rückschluss Problem für generische Methode
- 6. Scala Tuple Typ Rückschluss in Java
- 7. Typ Rückschluss in Sequenzausdrücken in F #
- 8. Typ Rückschluss - Monad konnte nicht abgeleitet werden
- 9. Verschachtelte Funktionen
- 10. Java 7 Generics Typ Rückschluss: Rückgabewert vs Methode Argument
- 11. D Datei E/A-Funktionen
- 12. Ordnungsgemäße Übergabeparameter für D-Funktionen
- 13. Verschachtelte anonyme Funktionen
- 14. Verschachtelte Funktionen Javascript
- 15. Wie verschachtelte Funktionen verspotten?
- 16. Triple-verschachtelte Objekt Funktionen js
- 17. Verschachtelte Funktionen, Verschlüsse und Bereich
- 18. Funktionen, Variablen und verschachtelte wählt
- 19. D: Finden aller Funktionen mit bestimmten Attribut
- 20. Java Static Verschachtelte Typ Semantic
- 21. Java 8 zyklische Rückschluss Warnung
- 22. "Un-const" -ing ein Typ in D
- 23. Verschachtelte Funktionen vs. Methoden Verkettung vs. eine && Folge von Funktionen
- 24. Übergabe von $ (this) Selektor in verschachtelte Funktionen
- 25. Verschachtelte Funktionen in Javascript mit einem Rückgabewert
- 26. Dynamisch verschachtelte Funktionen auf Argumente basieren Aufruf
- 27. Können Sie verschachtelte Funktionen in JavaScript schreiben?
- 28. Verschachtelte Funktionen: Falsche Verwendung von Nebenwirkungen?
- 29. Real-World-Beispiele für verschachtelte Funktionen
- 30. Laufende Unit Tests auf verschachtelte Funktionen
Bitte präzisieren. Was meinst du mit subj? –
Ich meine, dass constr. void foo() {auto bar() {return 3.14; }; } wird nicht kompiliert, da der Balken keine automatische Speicherklasse haben kann. Ich war nur neugierig, ob zumindest eine solche Erweiterung geplant ist. –