PowerShell / PowerShell/PSScriptAnalyzer

Throw a warning when I redefine a global variable in a local scope

Đang mở
#265 12 bình luận 1 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Issue - New Rule Up-for-Grabs
Ngôn ngữ chính
C#
Star
2.2k
Fork
414
Merge trung bình
13 giờ 1 phút
Pull request đã merge (30 ngày)
2

Mô tả

Like the title says, it would be useful if I was warned whenever I try to reuse a global variable's name in a more local scope.

$a = 'Unchanged'
function foo {
    Write-Host "foo can read `$a : `$a = $a"
    $a = 'Changed from foo' # this should be warning!!
    Write-Host "foo can change it's own copy of `$a: `$a = $a"
}
foo
Write-Host "After foo call: `$a = $a"

Thanks to @vors for the example.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Sử dụng ví dụ PowerShell trong issue làm điểm khởi đầu về hành vi. Xem xét cách PSScriptAnalyzer báo cáo các chẩn đoán liên quan đến phạm vi, sau đó xác định điều kiện kích hoạt cảnh báo và kiểm tra điều đó với trường hợp biến toàn cục và biến cục bộ được minh họa.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
powershell
Lĩnh vực
tooling
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.