CGI-BBS > CGI > Perl > Perlについて配列の内容を簡単にスカラー変数に変換したい。


カレッヂ
カレッヂ


質問者 こーじ  投稿日 2004/3/9(火) 13:46:19
@array = ("A","B","C","D");
という配列から、簡単に
"ABCD"という内容の変数$testをつくりたいと思うのですが、

@array = ("A","B","C","D");
foreach $item (@array){
	$test .= $item;
}

という方法しか思いつきません。
ひょっとして、一文で実現できるような方法があるのでしょうか。

とても初歩的な質問かもしれませんが、私がもっているPerlの入門書には解説がありません。
よろしくお願いします。

プロバイダ参照:
サーバのOS:(未選択)
パソコンのOS:(未選択)
エディタ:
FTPソフト:
サーバ移転:していない
改造:(未選択)
CGI習熟度:expert

回答者 まさ  [削除]  投稿日 2004/3/9(火) 15:45:12
#!/usr/bin/perl

my @array = ('A','B','C','D');
my $a = join('', @array);

print "Content-type: text/html\n\n";
print $a;
exit;

質問者 こーじ  [削除]  投稿日 2004/3/9(火) 15:51:07
まさ さん、レスありがとうございます。

あぁ、そうか!
joinって、データファイルに書き出すときにしか、使っていなかったので、
配列をつなげられることに気づきませんでした。

どうもありがとうございました。
大変助かりました。

返信(回答)する

 


Web裏技