in reply to Print from array element to another array element

use feature 'say'; my @array = split //, 'catfood'; say @array[3..$#array];

Replies are listed 'Best First'.
Re^2: Print/Lookup from array element to another array element
by Dr Manhattan (Beadle) on Apr 07, 2013 at 09:53 UTC

    Hi Loops

    I used the 'say' feature and it works correctly. My next question is- How do I lookup from one element in a array to another one?

    For instance the word "food" is a element in a hash. I want to lookup and if the combined elements of my array exists in the hash it should be printed

    I tried this-

    if (exists $hash{@array[3..$end]}) { say @array[3..$end]; }

      If you want to find one string inside another, just use index

      So, something along these lines :-

      my $text ='catfood'; # returns -1 if not found say index($text,'food',0);
      The keys in a hash are always strings. You cannot use an array slice as a hash key. You have to join the list to form a string:
      exists $hash{ join q(), @array[3 .. $end] }
      لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ