Используйте атрибуты ocaml, чтобы выдать пользовательское предупреждение компилятора - PullRequest
0 голосов
/ 09 ноября 2018

Есть ли способ присоединить атрибут к определению функции, чтобы компилятор выдавал пользовательское предупреждающее сообщение, аналогично тому, что делает [@@ deprecated].

Я хотел бы написать что-то вроде

let dangerous_function[@@warn "use this function with caution, are sure ?"] = ...

и затем, компилируя код

let _ = dangerous_function ...

выдаст предупреждение.

1 Ответ

0 голосов
/ 09 ноября 2018

В настоящее время это невозможно, но это может стать новой функцией в OCaml 4.08

val foo: int -> int
    [@@ocaml.alert unsafe "Please use bar instead!"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...