重症度レベル:警告
デフォルト状態:常に有効
Description
このルールは、関数名やコマンドレット名で予約文字が使われているかどうかを検出します。 関数名やコマンドレット名で予約文字を使うことはできません。解析や実行時のエラーを引き起こすからです。 名前から保留文字を削除してください。
控えめキャラクターには以下が含まれます:
| Character | 意味 |
|---|---|
` |
脱出キャラクター(バックティック) |
$ |
変数の展開 |
" |
文字列区切り符(可変展開を可能) |
' |
文字列区切り符(文字通りの文字列) |
( ) |
式のグループ化/メソッド呼び出し |
{ } |
スクリプトブロック/ハッシュテーブル |
[ ] |
型リテラル / 配列インデックス |
, |
配列要素区切り器 |
; |
ステートメントの区切り |
& |
通話オペレーター |
? |
文脈によっては Where-Object の別名 |
* |
ワイルドカード |
< > |
リダイレクト演算子 |
@ |
配列またはハッシュテーブルリテラル |
: |
スコープ修飾子/ドライブセパレーター |
# |
コメント |
= |
代入演算子 |
+ |
文字列連結演算子 |
~ |
$HOME変数の値に展開します |
\| |
パイプオペレーター |
例
非準拠
function MyFunction[1]
{...}
対応
function MyFunction
{...}
ルールの設定
このルールは常に有効で、設定はできません。 このルールを避けるために、以下のいずれかの方法を用いてください。
- 欲しいルールだけを含めるか、不要なルールを除外するカスタムルール設定ファイルを作成しましょう。
- 特定のコードブロックに対してルール抑制を抑制するために、適切なルール抑制属性をコードに追加してください。 詳細については、PSScriptAnalyzerの使用に関する「抑制ルール」セクションをご覧ください。