ユーザーからの入力を取得し、後で使用するために個々の文字に分割する必要があるプロジェクトに取り組んでいます (1 文字上にシフトするため) が、入力を配列に取得するのに問題があり、それを印刷して、そこにあることを確認します。現在、私のコードは
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my $count=0; # this block just creates variables
my $userinput;
print "Input?";
$userinput=<STDIN>; # this block just gets input and creates the array
my @userarray=();
while(<@userarray>) {
@userarray = split('', $userinput); #this block should loop as many times as there are characters in the input while separating the characters
}
print Dumper(@userarray); #this should print the array
入力が「家」の場合、出力は次のようになります。
@userarray[0]= "h"
@userarray[1]= "o"
@userarray[2]= "u"
@userarray[3]= "s"
@userarray[4]= "e"
しかし、何かを入力すると、厳密で警告が何も返されないにもかかわらず、空白の画面が表示されます。どこで私は間違えましたか?