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