---
name: "Perl::Critic::Policy::TooMuchCode::ProhibitUnnecessaryScalarKeyword"
section: "3pm"
platform: "linux"
package: "libperl-critic-toomuchcode-perl"
version: "0.19-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Perl::Critic::Policy::TooMuchCode::ProhibitUnnecessaryScalarKeyword"
---

# Perl::Critic::Policy::TooMuchCode::ProhibitUnnecessaryScalarKeyword(3pm)

Finds \`scalar\` in scalar context.

## NAME

TooMuchCode::ProhibitUnnecessaryScalarKeyword - Finds \`scalar\` in scalar context.

## DESCRIPTION

This policy dictates that the use of \`scalar\` for in statement like this needs to be removed:

```
    my $n = scalar @items;
```

If the left-hand side of assignment is a single scalar variable, then the assignment is in scalar context. There is no need to add `"scalar"` keyword.
