Tôi tìm thấy một số hành vi lạ trong mảng xung quanh Powershell và dấu nháy kép. Nếu tôi tạo và in phần tử đầu tiên trong một mảng, chẳng hạn như:Powershell xuất ra các mục mảng khi nội suy trong ngoặc kép
Mọi thứ đều hoạt động tốt. Nhưng nếu tôi đặt dấu ngoặc kép xung quanh nó:
echo "$test[0]"
Output:
testing[0]
Chỉ biến $ test được đánh giá và đánh dấu mảng [0] được xử lý theo nghĩa đen dưới dạng chuỗi. Việc sửa chữa dễ dàng là chỉ cần tránh nội suy các biến mảng trong dấu nháy kép, hoặc gán chúng cho biến khác trước tiên. Nhưng tôi đã tự hỏi nếu hành vi này là do thiết kế?
Điều này không rõ ràng, nhưng cuối cùng đây là bản sao của [Làm cách nào bạn có thể sử dụng thuộc tính của đối tượng trong chuỗi được trích dẫn kép?] (Http://stackoverflow.com/q/ 1145704/45375). – mklement0