bool NConcept::isInteger(const nvar& v, bool allowNegative){ if(v.hasVector()){ for(const nvar& vi : v){ if(vi == undef){ return false; } if(!vi.isInteger()){ return false; } if(!allowNegative && vi < 0){ return false; } } return true; } if(v == undef){ return false; } if(v.isInteger()){ if(allowNegative){ return true; } return v >= 0; } return false; }