Learn R Programming

lintr (version 3.1.2)

unnecessary_nested_if_linter: Avoid unnecessary nested if conditional statements

Description

Avoid unnecessary nested if conditional statements

Usage

unnecessary_nested_if_linter()

Arguments

Tags

best_practices, readability

See Also

linters for a complete list of linters available in lintr.

Examples

Run this code
# will produce lints
writeLines("if (x) { \n  if (y) { \n   return(1L) \n  } \n}")
lint(
  text = "if (x) { \n  if (y) { \n   return(1L) \n  } \n}",
  linters = unnecessary_nested_if_linter()
)

# okay
writeLines("if (x && y) { \n  return(1L) \n}")
lint(
  text = "if (x && y) { \n  return(1L) \n}",
  linters = unnecessary_nested_if_linter()
)

writeLines("if (x) { \n  y <- x + 1L\n  if (y) { \n   return(1L) \n  } \n}")
lint(
  text = "if (x) { \n  y <- x + 1L\n  if (y) { \n   return(1L) \n  } \n}",
  linters = unnecessary_nested_if_linter()
)

Run the code above in your browser using DataLab