OCaml Attribute

Ich habe das Handbuch durchgesehen und festgestellt, dass es in OCaml Attribute gibt, mit denen Dinge als veraltet deklariert werden können (siehehttp: //caml.inria.fr/pub/docs/manual-ocaml/extn.htm), aber ich kann nicht herausfinden, wie ich sie vom Compiler erkennen lasse.

Hier ist das Programm, das ich geschrieben habe:

let x = 1 [@@ocaml.deprecated "don't use this"]

type t = X | Y [@@ocaml.deprecated "don't use this"]

let _ =
  let y = Y in
  match y with
  | X ->
    print_string (string_of_int x)
  | Y -> assert false

(Ich habe auch versucht[@@deprecated ...] eher, als[@@ocaml.deprecated ...] mit den gleichen Ergebnissen). Ich bekomme keine Warnungen, wenn ich laufe:

ocamlbuild src/trial.byte

Gibt es etwas, das ich in meinem @ einrichten mus_tags Datei? Fehlt hier noch etwas?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage