Почему код ниже возвращает 11 с этим: - @myarray = ("Rohan");
Я получил следующее объяснение: - Выражение $ scalar x $ num_times, с другой стороны, возвращает строку, содержащую $ num_times копий $ scalar, соединенных вместе в строку.
Так что должно давать 10, а не 11 ...
код как ниже: -
print "test:\n";
@myarray = ("Rohan"); # this returns 11
##@myarray = ("Rohan","G"); this returns 22
@myarray2 = (@myarray x 2);
@myarray3 = ((@myarray) x 2); #returns Rohan,Rohan and is correct
print join(",",@myarray2,"\n\n");
print join(",",@myarray3,"\n\n");