Raku kurss / Padziļināti / Atkļūdošana / Atkļūdošana ar dd / Exercises / Izgūt datu struktūru

Risinājums: Izgūt datu struktūru

Šeit ir iespējams risinājums uzdevumam.

Kods

my @data = 'Raku', [1, 2, 3], (key => 'value');

dd @data;
say "Structure: { @data.raku }";

🦋 Atrodiet programmu failā dump-the-structure.raku.

Izvade

["Raku", [1, 2, 3], :key("value")]
Structure: ["Raku", [1, 2, 3], :key("value")]

Komentāri

  1. dd @data izdrukā masīva satura kodam līdzīgu atveidojumu. Tas aiziet uz standarta kļūdu plūsmu.

  2. Metode .raku atgriež to pašu atveidojumu kā virkni, kas pēc tam ar koda interpolāciju tiek iestrādāta parastā paziņojumā un ar say izdrukāta standarta izvadē.

  3. Abas rindas šeit izskatās vienādas, taču tās ceļo pa dažādām izvades plūsmām: pirmā nāk no dd (standarta kļūdas), otrā no say (standarta izvade). Salīdziniet:

$ raku t.raku > /dev/null
["Raku", [1, 2, 3], :key("value")]

$ raku t.raku 2&> /dev/null
Structure: ["Raku", [1, 2, 3], :key("value")]

Kursa navigācija

Izgūt datu struktūru   |   Izgūt tipizētu mainīgo