Проверьте, является ли вход в макрос вектором - PullRequest
0 голосов
/ 22 ноября 2018

Я хотел бы проверить, является ли вход для макроса вектором, и вызвать исключение, если это не так.В настоящее время я придумал это.Есть ли идиоматический способ сделать это?

macro doarray(arr)
    if in(:head, fieldnames(typeof(arr))) && arr.head == :vect
        println("Do Something")
    else
        throw(ArgumentError("$(arr) should be a vector"))
    end
end
...