代码之家  ›  专栏  ›  技术社区  ›  RAbraham

检查宏的输入是否为矢量

  •  0
  • RAbraham  · 技术社区  · 7 年前

    我想检查宏的输入是否是向量,如果不是,则引发异常。目前,我已经想到了这个。有没有一种惯用的方法来做这件事?

    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
    
    0 回复  |  直到 7 年前
    推荐文章