pipelining

___ qstntxt ___

In F # mit der folgenden Klasse:

%Vor%

Warum kompiliert das folgende:

%Vor%

Während Folgendes nicht kompiliert wird:

%Vor%     
___ qstnhdr ___ F # -Kompilierungsfehler: Unerwarteter Anwendungstyp ___ tag123generics ___ Generika sind eine Form von parametrischer Polymorphie, die in einer Reihe von Sprachen gefunden wird, einschließlich .NET-Sprachen, Java und Swift. ___ answer2743479 ___

Es sieht so aus, dass das Bereitstellen von Typparametern beim Behandeln von Methoden als erster Klassenwert nicht unterstützt wird. Ich habe die F # -Spezifikation überprüft und hier sind einige wichtige Teile:

  

14.2.2 Artikelqualifizierte Suche
  [Wenn der Anwendungsausdruck mit beginnt:]

     
  • %code% expr , dann verwenden Sie %code% als Typargumente und %code% als Ausdruck   Argument.
  •   
  • expr , verwenden Sie dann expr als Ausdruckargument.
  •   
  • Verwenden Sie andernfalls kein Ausdrucksargument oder Argumenttypen.
  •   
  • Wenn die [Methode] mit der Bezeichnung    %code% -Attribut muss dann explizite Typargumente haben   gegeben worden.
  •   

Wenn Sie Typargumente und Argumente angeben, gilt der erste Fall, aber wie Sie sehen, erfordert die Spezifikation auch einige tatsächliche Argumente. Ich bin mir nicht ganz sicher, was die Motivation dafür ist.

Wenn Sie den type-Parameter irgendwo in der Typ-Signatur des Members verwenden, können Sie ihn mit Typ-Annotationen wie diesem angeben:

%Vor%

Wenn Sie andererseits den Typparameter nirgends in der Signatur verwenden, bin ich nicht ganz sicher, warum Sie ihn überhaupt benötigen. Wenn Sie es nur für einige Laufzeitverarbeitung benötigen, können Sie möglicherweise die Laufzeittypdarstellung als Argument verwenden:

%Vor%     
___ tag123pipeline ___ Beim Rechnen ist eine Pipeline ein Satz von Datenverarbeitungselementen, die in Reihe verbunden sind, wobei die Ausgabe eines Elements die Eingabe des nächsten ist. ___ tag123f ___ F # ist eine prägnante, ausdrucksstarke und effiziente funktionale und objektorientierte Sprache für .NET, mit der Sie einfachen Code zur Lösung komplexer Probleme schreiben können. ___
2
Antworten

Austauschen von Variablen (C ++, Prozessorlevel)

Klicken Sie hier, um auf den Chatraum für diese Frage zuzugreifen. Ich möchte zwei Variablen austauschen. und ich möchte es durch die Pipeline mit einem Read After Write zu meinem Vorteil machen. Pipeline: %Vor% Wie kann ich dem Com...
08.12.2011, 12:53
3
Antworten

Unterschied zwischen Pipelining und Umleitung in Linux

Kann mir jemand den Unterschied sagen? zum Beispiel: wenn ich eine Datei a.txt mit dem folgenden Inhalt habe:    ein   b)   c Was wäre der Unterschied zwischen cat a.txt | cat und cat < a.txt Es scheint mir, dass alle STDIN...
27.04.2011, 10:52
1
Antwort

Node.js HTTP-Anforderungs-Pipelining

Ich möchte also node.js und http request pipelining verwenden, aber ich möchte HTTP nur als Transport verwenden, sonst nichts. Ich bin daran interessiert, die Request-Pipeline-Funktion zu nutzen. Ein Problem, auf das ich stoße, ist jedoch, dass...
26.02.2011, 15:02
1
Antwort

F # -Kompilierungsfehler: Unerwarteter Anwendungstyp

In F # mit der folgenden Klasse: %Vor% Warum kompiliert das folgende: %Vor% Während Folgendes nicht kompiliert wird: %Vor%     
30.04.2010, 07:53