check_expression: Vérifie la conformité d'une expression

View source: R/check.R

check_expressionR Documentation

Vérifie la conformité d'une expression

Description

Vérifie la conformité d'une expression

Usage

check_expression(expr)

assert_expression(expr)

Arguments

expr

une expression à évaluer

Details

La fonction évalue l'expression expr. Le check vérifie si la fonction génère une erreur ou un warning. Si elle ne génère aucun message particulier, on retourne alors l'objet x (le résultat de l'évaluation de l'expression expr), sans erreur.

Selon le préfixe de la fonction :

  • si le check réussi :

    • la fonction assert_expression retourne l'objet x de manière invisible;

    • la fonction check_expression retourne le booléen TRUE.

  • si le check échoue :

    • la fonction assert_expression retourne un message d'erreur;

    • la fonction check_expression retourne la chaîne de caractère "Invalid expression".

Value

En sortie la fonction retourne l'objet x (le résultat de l'évaluation de l'expression expr) de manière invisible ou une erreur.

Examples


assert_expression(expr = {2 + 2})
assert_expression(expr = {is.integer(1L)})
try(assert_expression(expr = {log("a")}), silent = TRUE)

check_expression(expr = {2 + 2})
check_expression(expr = {is.integer(1L)})
check_expression(expr = {log("a")})


TractorTsbox documentation built on April 4, 2025, 4:11 a.m.