0 Câu hỏi: Có vấn đề lặp sau khi trì hoãn trong perl [đã đóng]

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi đang lặp lại dữ liệu theo perl. % foreach my $value (keys ${data->{'pi'}{'home'}}){. Tôi đang nhận được cảnh báo keys on reference is experimental. Vì vậy, tôi trì hoãn % foreach my $value (keys %{data->{'pi'}{'home'}}){ và vòng lặp không thực thi. Tôi đang làm gì không đúng?

Dumper đang hiển thị.

$VAR1 = [
      {
        'completed' => 'March 2016',
        'name' => 'steve johnson'
      },
      {
        'completed' => 'May 2006',
        'name' => 'mike smith'
      }
    ];
    
- 3
  1. Vui lòng chỉnh sửa câu trả lời của bạn để hiển thị mã thực tế trong ngữ cảnh. Tôi nghi ngờ bạn cần phải có keys %{$data->{'pi'}{'home'}}, nhưng bạn đã không làm cho nó dễ dàng để nói.
    2019-05-08 15: 57: 39Z
  2. Dữ liệu của bạn trông như thế nào?
    2019-05-08 16: 17: 46Z
  3. Tại sao bạn không xem dữ liệu của mình? use Data::Dumper; print Dumper $data.
    2019-05-08 16: 44: 48Z
  4. Không có pi hay home trong đó. Tôi không biết bạn đang cố gắng làm gì.
    2019-05-08 17: 22: 25Z
  5. (1) Biến mà bạn đã thêm kết xuất là một tham chiếu mảng - không phải là tham chiếu băm. Khi bạn cố gắng sử dụng nó dưới dạng hashref ($ra->{...}) bạn sẽ nhận được cảnh báo, Not a HASH reference. với. (2) $data->[0], for (@$data) ...? Huh? những cái đó ở đâu?
    2019-05-08 17: 47: 55Z
0 Câu trả lời                              0                         
'pi'
nguồn đặt đây