Vérifie la conformité d'une 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.
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_expressionretourne l'objetxde manière invisible;la fonction
check_expressionretourne le booléenTRUE.
si le check échoue :
la fonction
assert_expressionretourne un message d'erreur;la fonction
check_expressionretourne la chaîne de caractère "Invalid expression".
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})
#> [1] TRUE
check_expression(expr = {is.integer(1L)})
#> [1] TRUE
check_expression(expr = {log("a")})
#> [1] "Invalid expression : {" "Invalid expression : log(\"a\")"
#> [3] "Invalid expression : }"