Scilab Website | Contribute with GitLab | Scilab Community | ATOMS toolboxes
Scilab Online Help
2026.1.0 - Русский


Arguments Validators

List of predefined validators that can be used in arguments block.

Description

The table below lists each validator with its full signature. In an arguments block, validators that only take the checked value (signature mustBeXxx(value)) can be written using either form:

  • short form, e.g. x {mustBeReal, mustBePositive} — the argument is implicit;

  • function-call form, e.g. x {mustBeReal(x), mustBePositive(x)} — the argument is passed explicitly.

Validators that take additional parameters (e.g. mustBeGreaterThan, mustBeInRange, mustBeMember, mustBeA) must always use the function-call form.

Name Meaning Example
mustBeA(value, datatype) value must be of datatype or subtype

mustBeA(x, ["double", "string"])

mustBeA(x, ["figure", "polyline"])

mustBeA(x, ["frame", "pushbutton"])

mustBeA(x, ["string", "empty"])

mustBeEqualDims(value1, value2)

mustBeEqualDims(value1, value2, dims)

value1 and value2 must be of the same dimensions

value1 and value2 must be of the same dimensions on dims

mustBeEqualDims(x, y)

mustBeEqualDims(x, y, [2, 3])

mustBeEqualDimsOrEmpty(value1, value2)

mustBeEqualDimsOrEmpty(value1, value2, dims)

value1 and value2 must be of the same dimensions or empty

value1 and value2 must be of the same dimensions on dims or empty

mustBeEqualDimsOrEmpty(x, y)

mustBeEqualDimsOrEmpty(x, y, [2, 3])

mustBeEqualDimsOrScalar(value1, value2)

mustBeEqualDimsOrScalar(value1, value2, dims)

value1 and value2 must be of the same dimensions or scalar

value1 and value2 must be of the same dimensions on dims or scalar

mustBeEqualDimsOrScalar(x, y)

mustBeEqualDimsOrScalar(x, y, [2, 3])

mustBeFile(value) value must be a valid file path mustBeFile(x)
mustBeFinite(value) value must be different of %nan and %inf mustBeFinite(x)
mustBeFolder(value) value must be a valid folder path mustBeFolder(x)
mustBeGreaterThan(value, c) value > c mustBeGreaterThan(x, 10)
mustBeGreaterThanOrEqual(value, c) value >= c mustBeGreaterThanOrEqual(x, 10)
mustBeInRange(value, l, u [, bounds])

value must be in range of [u, l], bounds can be

  • "inclusive" (default)

  • "exclusive

  • "exclude-lower"

  • "exclude-upper"

mustBeInRange(x, 0, 10)

mustBeInRange(x, 0, 10, "exclusive")

mustBeInteger(value) value must be an integer value mustBeInteger(x)
mustBeLessThan(value, c) value < c mustBeLessThan(x, 10)
mustBeLessThanOrEqual(value, c) value <= c mustBeLessThanOrEqual(x, 10)
mustBeMember(value, members) value must be a member of members mustBeMember(x, [1 3 5 7])
mustBeNegative(value) value < 0 mustBeNegative(x)
mustBeNonNan(value) value must be different of %nan mustBeNonNan(x)
mustBeNonempty(value) value must be non empty mustBeNonempty(x)
mustBeNonnegative(value) value >= 0 mustBeNonnegative(x)
mustBeNonpositive(value) value <= 0 mustBeNonpositive(x)
mustBeNonsparse(value) value is not sparse mustBeNonsparse(x)
mustBeNonzero(value) value <> 0 mustBeNonzero(x)
mustBeNonzeroLengthText(value) value must be a string with nonzero length mustBeNonzeroLengthText(x)
mustBeNumeric(value) value must be a number datatype (double, ints, ...) mustBeNumeric(x)
mustBeNumericOrBoolean(value) value must be a number datatype (double, ints, ...) or boolean mustBeNumericOrBoolean(x)
mustBeNumericOrLogical(value) value must be a number datatype (double, ints, ...) or boolean mustBeNumericOrLogical(x)
mustBePositive(value) value > 0 mustBePositive(x)
mustBeReal(value) value must be real mustBeReal(x)
mustBeSameType(value1, value2) value1 and value2 must be of same type mustBeSameType(x, y)
mustBeScalar(value) value must be scalar mustBeScalar(x)
mustBeScalarOrEmpty(value) value must be scalar or empty mustBeScalarOrEmpty(x)
mustBeValidVariableName(value) value must be a valid variable name mustBeValidVariableName(x)
mustBeVector(value) value must be a vector mustBeVector(x)
mustBeRow(value) value must be a row vector mustBeRow(x)
mustBeColumn(value) value must be a column vector mustBeColumn(x)
mustBeSquare(value) value must be a square matrix mustBeSquare(x)

See also

  • Arguments — keyword to check function arguments. Arguments block must be the expression in the function.

History

ВерсияОписание
2024.0 Introduction in Scilab.
Report an issue
<< arguments Управляющая логика break >>

Copyright (c) 2022-2026 (Dassault Systèmes S.E.)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue May 19 14:01:38 CEST 2026