2017-04-01 6 views
3

Ich versuche eine Direktive wie #elif in C# zu finden. Existiert es? Ich kann es nirgends finden. Manchmal gibt es mehrere Varianten für dasselbe Symbol.bedingte Kompilierung in F #: so etwas wie #elif

+2

Es existiert nicht. –

+2

Kannst du Beispiele dafür geben, was du unter 'Manchmal gibt es in mehreren Varianten für das gleiche Symbol' steht. –

+0

@Guy Coder Zum Beispiel: Ich hätte gerne die 'write'-Funktion, um in das Dateilogbuch oder in den udplogger zu schreiben abhängig von zwei bedingten Kompilierungskonstanten, sagen UDPLOG und FILELOG –

Antwort

3

Ich versuche eine Direktive wie #elif in C# zu finden. Existiert es?

Nein

Was die OCaml Präprozessor Camlp5 zu F # zu portieren wäre besser wäre. Es hat nicht nur die Direktiven wie macros, sondern eine ganze Menge mehr, siehe documentation.

OCaml wurde nach Microsoft .NET portiert und dann in F # eingelesen. So übersetzt fast jeder OCaml-Code fast Zeile für Zeile in F #. Es gibt jedoch einige Teile von OCaml, insbesondere die Meta-Funktionen, die nicht direkt in F # übersetzt werden können und Workarounds müssen durchgeführt werden.

Verwandte Themen