Perlコーディング初心者質問スレ Part 59at PHPPerlコーディング初心者質問スレ Part 59 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト9:nobodyさん 09/02/17 11:38:27 試しにいかのコードをやってみれば分かります通り my @list = qw/a b c d e f g/; my $test1 = @list; my ($test2) = @list; print "test1 = $test1\n"; print "test2 = $test2\n"; () が無いと配列の数を受け取り、() があると配列の最初の要素を得てますよね? それと同じ考えで、正規表現のなかに () があってマッチした場合、配列が返るんで、そういった動作になります。 たぶん。 そうだと思うw 10:nobodyさん 09/02/17 11:44:43 スカラコンテキストとリストコンテキストは、きちんと理解していないと罠に嵌る。 たとえば、m//のgオプションは、コンテキストで挙動が変わるとか。 11:nobodyさん 09/02/17 15:15:34 perl でちょっと大きめなファイルを扱うコンソールアプリを作ろうとしています。 処理中に進捗を表示しようとしてるのですが、普通に何パーセント終わったというのを出すと 1% finished. 2% finished. ・ ・ ・ 100% finished. と延々と100行も続きます。 DOS にはエスケープシーケンスというのがあり、カーソルの移動とかが出来て同じ場所に違うテキストを上書き表示をすることが出来ます。 しかし perl からエスケープシーケンスを出力しても文字化けで終わってしまいます。 ANSI.SYS を組み込めばエスケープシーケンスは有効ですが、出来る限り古い環境 (ANSI を組み込むという事は COMMAND.COM を使うことになりレガシーな環境になります) を使わないで済むような方法はありますでしょうか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch