X



Perlについての質問箱 65箱目
0001デフォルトの名無しさん
垢版 |
2021/03/27(土) 23:52:13.17ID:vQS/WYw3
CGIについての質問は板違いです。WEBプログラミング板でどうぞ。
CGIとPerlの区別がつかない人もWEBプログラミング板に行ってください。
(WEBプログラミング板: https://medaka.5ch.net/php/

このスレでは(CGI以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。
スレ違いの質問にはスルーか、速やかな誘導をお願いします。
荒らしはスルー推奨。

"The duct tape of the Internet" こと、Perlについての質問箱です。
"There's more than one way to do it" ということで、
Perlの奥深さについて皆で語り合い、追求してまいりましょう。

www.perl.org/get.html
Download Latest Stable Source (5.32.1)

▼前スレ
Perlについての質問箱 62箱目
http://toro.5ch.net/test/read.cgi/tech/1385039352/
Perlについての質問箱 63箱目
https://mevius.5ch.net/test/read.cgi/tech/1392820583/
Perlについての質問箱 64箱目
https://mevius.5ch.net/test/read.cgi/tech/1548981877/
0003デフォルトの名無しさん
垢版 |
2021/04/29(木) 02:22:04.28ID:vjsl7cGC
LinuxやmacOSのperlは、Term::ReadLineの $term->readline() で日本語などのマルチバイト文字の入力結果が文字化けしてしまうが、
cpanなどを使ってTerm::ReadLine::Gnuをインストールすることで回避できる
Linuxの場合はTerm::ReadLine::Gnuをビルドするためにlibreadline-devも必要になる
0005デフォルトの名無しさん
垢版 |
2021/04/29(木) 23:41:19.05ID:YN7Pg05+
CentOS7 だと yum install perl-Term-ReadLine-Gnu でインストールできたよ。
RPM使ってるOSはこれで行けるのではないかな。
0006デフォルトの名無しさん
垢版 |
2021/04/29(木) 23:47:16.34ID:YN7Pg05+
インストールすると perl -d でのデバッグ時も Ctrl+P だの Ctrl+N だの矢印キーだの使えるようになっていいね。
0007デフォルトの名無しさん
垢版 |
2021/04/29(木) 23:58:36.30ID:YN7Pg05+
Ubuntu だとこれでインストールできた。Debian 系はこれでできそう。
sudo apt install libterm-readline-gnu-perl
0008デフォルトの名無しさん
垢版 |
2021/05/23(日) 06:37:34.25ID:8ydzk+Rl
perl 5.34.0 がmacOSのhomebrewにきたけど、cpanがなんか変
0009デフォルトの名無しさん
垢版 |
2021/05/23(日) 06:43:35.02ID:8ydzk+Rl
cpanだけじゃなくてperldocもだった
perl5.34.0ではなくmacOSに最初から入っている古いバージョンのperlを呼び出してしまうようだ
自力で回避するには古いperlが呼ばれないようにスクリプトを書き換えるなどの作業が必要
0010デフォルトの名無しさん
垢版 |
2021/07/06(火) 11:11:57.65ID:yWww0KpQ
PerlスクリプトをVSCodeで対話デバッグするにはどうしたらいいですか?
0011デフォルトの名無しさん
垢版 |
2021/07/07(水) 01:34:33.25ID:bUHYGk47
例えば、Ruby では、p, pp を付けてオブジェクトの内容を確認できるので、デバッグまではしない。
Break Point で止めたり、デバッグしたいのなら、誰かが作った拡張機能を探す

require "csv"

input_str = <<"EOT"
-0.0,1.2.3
9..9,-0
EOT

csv = CSV.new( input_str )
csv.convert( :numeric ) # 数値型へ変換する

line_num = 0 # 行番号

csv.each do |row|
line_num += 1
p [ line_num, row[ 0 ].class, row[ 1 ].class ]
end

出力
[1, Float, String]
[2, String, Integer]

つまり、1.2.3, 9..9 は、型変換に失敗して、文字列のまま
0013デフォルトの名無しさん
垢版 |
2021/07/08(木) 01:00:53.27ID:gY+tXenb
>>11
死ね
0014デフォルトの名無しさん
垢版 |
2021/07/08(木) 10:49:11.06ID:nEG9xKCJ
uby厨は死んで良いが
perlもいい加減やめた方がいい言語
新規で使うなんてあり得ない
0015デフォルトの名無しさん
垢版 |
2021/07/08(木) 15:43:39.51ID:PzoSTOmc
Perlは「可読性?何それうまいの」的なノリでやる自分の作業用として重宝する
0016デフォルトの名無しさん
垢版 |
2021/07/10(土) 14:27:06.61ID:jbIVp5r2
小規模な一次的に使うツールみたいなのは今でも新規で作ることあるけどね
シェルスクリプトで書くと余計にぐちゃぐちゃで分かり辛くなったり遅くなりそうな場合とか
0017デフォルトの名無しさん
垢版 |
2021/08/18(水) 18:30:37.25ID:VDhd+cn2
元々 awk や sed 駆使したシェル芸を代替するためのコマンドだから本来の地位に戻っただけとも言える

ディレクトリ掘って依存設定ファイル作らないとモジュールのインストールもできない JavaScript とか Go と違って cpanm で必要なモジュール放り込めばファイル一個で雑に動くからやっつけ仕事には未だによく使う
0019デフォルトの名無しさん
垢版 |
2021/08/18(水) 20:46:15.60ID:8PJNJj34
ダクトテープがダクトテープとしてよく働いてくれる、というのは最高の賛辞やろ。
キレイなことだけが誉め言葉ではない。
0023デフォルトの名無しさん
垢版 |
2021/09/12(日) 04:25:38.35ID:RfonpbSj
MediawikiのXMLをパースするプログラムを書いてるんですが、
人間が日常的に使っている[[自然言語]]を[[コンピュータ]]に処理させる一連の技術であり
という文章は[[]]内の文字を<a href>タグで置換することはできたのですが、

応用例としては[[入力予測|予測変換]]、[[インプット メソッド エディタ|IME]]などの文字変換が挙げられる。
このように[[*1|*2]]と2重に入っている文字列の置換がどうしてもうまくいきません。
この場合は、<a href=*2>*2</a>と置換したいのですが、どうしたらいいでしょうか?
0024デフォルトの名無しさん
垢版 |
2021/09/12(日) 05:49:55.32ID:zHKafq1A
s/[[(.*?(|(`*?))]]/$3 ? $3 : $1/ge
かな?試してないけど。
0025デフォルトの名無しさん
垢版 |
2021/09/12(日) 05:51:13.73ID:zHKafq1A
あ、ごめん。| の所は \| ね。
0026デフォルトの名無しさん
垢版 |
2021/09/12(日) 05:52:45.30ID:zHKafq1A
[と]も直前に\要るね。
0027デフォルトの名無しさん
垢版 |
2021/09/12(日) 07:06:52.84ID:jZMYjdNi
なぜ、Perl のXML パーサーを使わないの?

例えばRuby なら、Nokogiri と言う、HTML/XML パーサーがある。
内部的には、Libxml2 モジュールを使っているのかな?

たぶん、Perlにもあるはず
0029デフォルトの名無しさん
垢版 |
2021/09/13(月) 10:13:09.30ID:E86z1ItW
s/\[\[(.*?(\|(`*?)))\]\]/$3 ? $3 : $1/ge
のパターンで試してみましたが、結果は「インプット メソッド エディタ|IME」
と置換されてしまいます。
(.*?)の部分で、|以降の文字列も含めてマッチングされているようで
それ以降のパターンマッチが効いてないようです。
0034デフォルトの名無しさん
垢版 |
2021/09/15(水) 23:54:27.28ID:3vtMVT28
>>29
それ . が ` になってるよ。直してやってみたらちゃんとできたよ。

$ echo '[[インプット メソッド エディタ|IME]]' | perl -pe 's/\[\[(.*?(\|(.*?)))\]\]/$3 ? $3 : $1/ge'
IME
$
0035デフォルトの名無しさん
垢版 |
2021/09/18(土) 03:37:45.50ID:YPBxfQEw
スクレイピングの勉強するのですが、下手するとF5アタックになるとかの法的リスクと回避法を重視している入門書ってありますか?
今の所やりたいことは、特定の市町村の5年分気温気象データを収集して自分用に加工
近所のコインランドリーの稼働データを集計して空いてる確率が高い時間帯を調べるの2つです
前者は膨大なデータを取得する必要があります
後者は10分から20分おきにアクセスすることになります
0037デフォルトの名無しさん
垢版 |
2021/09/18(土) 18:17:05.22ID:J85RgKD5
頭のおかしい人に以下のようなことを言われました

>>基本、スクレイピングは営業妨害との戦い。
>>どの本にも、そう書いてある。
>>スクレイピングを推奨する本はない

具体的な書籍名を教えてください


>>5ch は、マルチポスト禁止!
>>同じ質問を、複数のスレや外部のサイトに書いてはいけない

どこでそんなルールが決まっているのでしょうか?
0038デフォルトの名無しさん
垢版 |
2021/10/02(土) 06:38:43.82ID:b+9bP+Kg
socketでデータを受信すると、
データの途中に「残りバイト数」が挿入されてしまうことがあるんだけど、これはどう取り除けばいいの?
例えばこんな感じになる
wtjjpodjtjtjaajjgjjaatwdjjg@gptjwttdmttjmttpwm'jajt
1f
1234567890123456789012345678901
残りバイト数(1f)を16進数で表した文字列が挿入されてる
元々こういうデータだった場合と、挿入されてこうなった場合の区別が付かない
readline()でもread()でも結果は同じだった
0039デフォルトの名無しさん
垢版 |
2021/10/02(土) 14:54:42.04ID:lWVjrMOX
>>38
なにそれ?文字で挿入されるの?そんなの初めて聞いたなあ。送る側で入れてるだけなのでは?(そうでなければ呼んでるライブラリが何かおかしいか)

socket 関係はバッファリング避けるために sysread() 使った方が良い場合があるよ。
select で入力待ちをした後で読み込みとかね。
後は気を付けるとしたらノンブロッキングにしてるかどうかかな。
0040デフォルトの名無しさん
垢版 |
2021/10/03(日) 14:58:34.95ID:ngVDhrCg
activeperlからStrawberryperlへ移行を検討しているのですが、
activeperlで使用しているモジュール( Win32::EventLog::Message)が
cpanから削除されておりbackpanには残っていました。
https://cpan.metacpan.org/authors/id/D/DA/DAVEROTH/
上記から、Win32-EventLog-Message.tar.gzはダウンロードできたのですが、
当方perl初心者でStrawberryperlへのインストール方法がわからず困っております。
どなたかインストール方法についてご教授お願い致します
004138
垢版 |
2021/10/03(日) 15:42:34.37ID:Etawdk1b
お騒がせしました
Transfer-Encording: chunked
ってやつだった
これかどうかを確認して別処理か…面倒くさあい
0042デフォルトの名無しさん
垢版 |
2021/10/03(日) 20:15:27.91ID:s9ykO0bu
>>40
マジレスするとperlを捨てるチャンス
0044デフォルトの名無しさん
垢版 |
2021/10/03(日) 22:00:09.32ID:ngVDhrCg
40です。
通常Makefile.PLでインストールするようなのですが、
上記tar.gzには、Makefile.PLがなく、
Message.pmがあるのですが、
これは、strawberryperlにはインストールできないのでしょうか?
0045デフォルトの名無しさん
垢版 |
2021/10/03(日) 22:14:43.18ID:BlQUkwCi
できるかどうか自分で試すしかない
他人にやってもらおうってのは虫が良すぎ
0046デフォルトの名無しさん
垢版 |
2021/10/21(木) 12:31:10.82ID:gLUi04Um
my $str = "<img src=\"./test1.png\" style=\"width:100px;height:100px\">";
./test1.pngの部分を./test2.pngに置換するにはどうやればいいんですか?

my $str =~ s/test1.png/test2.png/g;というのじゃなくてtest1.pngの部分がどんな
画像URLでも置換できるように
0050デフォルトの名無しさん
垢版 |
2021/11/08(月) 18:04:06.58ID:H7HFgRE2
{a}ab{abc}
{}で囲まれたaだけdに置き換えたい
どうやればいいんですか?

{d}ab{dbc}になればいいってこと
0052デフォルトの名無しさん
垢版 |
2021/11/08(月) 22:10:38.33ID:H7HFgRE2
本当にやりたいのは
my $line = "<img&#160;src='aaa.png'&#160;width='300'&#160;height='200'>&#160;画像説明";
<>の中にある全ての&#160;を半角スペースに置き換えたいっす

実行結果は<img src='aaa.png' width='300' height='200'>&#160;画像説明となればいいっす

送信したときブラウザが勝手に半角スペースを&#160;に変換しちゃうみたいなのでタグ内の半角スペースだけ元に戻したいから
0056デフォルトの名無しさん
垢版 |
2022/01/06(木) 18:30:59.16ID:LRBDWWjE
printで出力すると/nで改行できません
二重引用符で括ってもできません
なにをやっても/nがそのまま表示されます
調べても二重引用符で括れとか〈br〉とかしか出てきません
0058デフォルトの名無しさん
垢版 |
2022/01/06(木) 20:07:08.37ID:HyMw34ze
斬新な質問だ。w
斜めの縦棒を日本語キーボードで入力しろ、と言われたらたしかにそうなるかもだが。
0059デフォルトの名無しさん
垢版 |
2022/01/07(金) 00:42:46.84ID:+rjvm48j
>>56
\n でやってみな。
0060デフォルトの名無しさん
垢版 |
2022/01/07(金) 00:45:13.42ID:+rjvm48j
>>58
やはり \ (\x5c) の歴史的な事情を知らないと分からないのだろうな。
006156
垢版 |
2022/01/07(金) 18:30:12.92ID:j8/UZCr2
¥マークを\に変えたらできました
紛らわしいもんですね
0062デフォルトの名無しさん
垢版 |
2022/01/08(土) 10:43:35.54ID:mAjXIrhA
そう。紛らわしいんだ。
0063デフォルトの名無しさん
垢版 |
2022/01/08(土) 23:05:04.70ID:Df3tzX0P
逆スラッシュは、日本語・Windows 用のキーボードで、半角の\ と同じ

半角の\ と見た目が同じでも、異なる文字コードの文字があるので、
それは使わないようにすべき!
0066デフォルトの名無しさん
垢版 |
2022/01/09(日) 20:58:02.56ID:j/1ajBbY
運用でカバーできる…そんなふうに考えていた時期が俺にもありました
0067デフォルトの名無しさん
垢版 |
2022/01/10(月) 00:32:28.18ID:lVSGmVUf
おまいらの話がさっぱりわからん

もしかしておまいらの画面にはレス中の \ が \ と表示されてるのか?
0069デフォルトの名無しさん
垢版 |
2022/01/10(月) 00:57:25.51ID:av6tewvz
U+005C なのか U+00A5 なのかという問題
0070デフォルトの名無しさん
垢版 |
2022/01/10(月) 01:03:42.10ID:av6tewvz
以前 Linux の端末で Perl のプログラムで改行として ¥n を入れたらそのまま画面に ¥n が出て来て驚いたことがあったが、
その時はキーボードの「¥」を押すと U+00A5 が入力されており「\」を押すと U+005C が入力されている状態だった。
もちろんキーボードの通りに端末画面に出る。

ま、しかし、これが本来あるべき姿だよな。
0071デフォルトの名無しさん
垢版 |
2022/01/10(月) 01:06:59.43ID:9yjjKzLZ
お前ら安心しろ、PowerShellのエスケープ文字はバッククォート「`」だ
0072デフォルトの名無しさん
垢版 |
2022/01/10(月) 18:57:32.72ID:iL7OUFIC
evalは使わない方がいいって聞いたけど
例外処理でeval使わない方がいいんですか?
それなら例外処理はどうすればいいんですか?
0074デフォルトの名無しさん
垢版 |
2022/01/10(月) 19:53:08.99ID:av6tewvz
セキュリティホールを作ってしまうかも知れないから使うなら気をつけて使えってことだろう。
特に外部から入力した文字列を元にしてevalに渡す文字列を作る場合な。
0076デフォルトの名無しさん
垢版 |
2022/01/12(水) 17:06:22.24ID:MDxnZ/Jq
>>75
そうなんだろうな。問題は、そこらじゅうにWindowsマシンがあるといこと。
サーバは Linux でも端末が Windows だとおかしい状態で表示されたりする。
(端末用のソフトやその設定次第ではあるが)
0078デフォルトの名無しさん
垢版 |
2022/01/26(水) 18:09:06.30ID:m/HfztEH
子飼弾がyoutubeやってるって聞いたんで見てみた
老害オヤジみたいになっててなんだかなあ
0079デフォルトの名無しさん
垢版 |
2022/02/16(水) 15:00:10.27ID:kgKTrVeV
2020年にPerl5.32あたりと同じ内容で2021までにはPerl7がリリース予定
目立った機能追加もないからさすがにリリース余裕だろうと思っとんだがあの話しどうなったの?
Perlコミュニティ機能してなくてそれすらなくなったとか?
0081デフォルトの名無しさん
垢版 |
2022/03/30(水) 15:15:52.21ID:eA8ci9y2
2chはC言語では?
違ったっけ?
0083デフォルトの名無しさん
垢版 |
2022/04/24(日) 18:45:33.05ID:5imQEA1W
>>79
亀だが外から見えるまとまった発表はないな。Steering Council もそれに気付いたから近々ブログ記事も出すと言ってる
https://markmail.org/message/tqi446jfy42elhz5

まあ Perl 7 の変更点だった strict / warnings / feature 'signatures' のデフォルト有効化と
feature qw/indirect multidimentional bareword_filehandles/ のデフォルト無効化は use feature ':5.36' に全部入ったから use v5.36 すれば実質 Perl 7 だ
0084デフォルトの名無しさん
垢版 |
2022/08/11(木) 23:25:10.27ID:LJKUJJ+3
perlファイルに書かれている1行目の記述(#!/usr/local/bin/perl等)を変更せずに、
apacheでperlの参照先を変えたい(出来ればvirtualhost毎)のですが、やり方分かる方ませんか?
0085デフォルトの名無しさん
垢版 |
2022/08/11(木) 23:37:59.40ID:/k5aJ7yS
それOSの力を借りないと無理なのでは?ApacheやPerlの問題ではないと思うが。

自分で /usr/local/bin/perl というスクリプトを作ってしまってそこで切り替えるみたいな誤魔化しで良いなら楽だと思うが。
0087デフォルトの名無しさん
垢版 |
2022/08/14(日) 21:03:12.18ID:pSnWmvh5
shebangを無視してファイルを実行するようなApacheモジュールを組み込んだらできるかも?
そんなモジュールはきっと存在しないので、自作が前提だけど。w
0089デフォルトの名無しさん
垢版 |
2022/08/23(火) 18:46:04.59ID:gaXbg1Nc
Perlに限った話じゃないんだが、WSL1でubuntu 22.04を使うとWSL1上でgzipバイナリが動かないせいで、tar.gz関連処理が軒並みエラーになってしまう
cpanでモジュールをダウンロードするとtar.gzの展開に失敗するのでなにもインストールできない
解決するには、gzipのソースをgnu公式からダウンロードしてビルド&インストールしてWSL1で動くgzipにパスが通るようにする必要がある
0090デフォルトの名無しさん
垢版 |
2022/08/24(水) 00:32:00.18ID:Ww6nM5wc
>>84
試してないが mod_actions 噛ませば良いんでない?

AddHandler my-perl-script .pl
AddHandler cgi-script .cgi
Action my-perl-script /cgi-bin/run-my-perl.cgi

とかやって run-my-perl.cgi は

#!/bin/sh
/path/to/your/perl $PATH_TRANSLATED

みたいな
0091デフォルトの名無しさん
垢版 |
2022/08/25(木) 15:27:50.26ID:bJn+zm7R
宇宙刑事 shebang
0092デフォルトの名無しさん
垢版 |
2022/08/26(金) 18:50:05.53ID:NQ4mbOjq
>>84
Would you like

#!/usr/bin/env perl
or
/your_favorite_perl_path perl_script
0093デフォルトの名無しさん
垢版 |
2022/08/26(金) 20:12:41.13ID:fCaJRqVr
きまぐれでどれが呼ばれるか判らんものをよく使おうと思えるな
0095デフォルトの名無しさん
垢版 |
2022/08/28(日) 05:40:04.80ID:vrDCS1ZD
>>94
PATH の通ったディレクトリに Windows 用の xz.exe を置いておくと tar の J オプションで展開してくれるようだが圧縮は対応していない模様。
圧縮は自分でパイプ通してやらないとできないみたい。何故そうなっているかは不明。
0098デフォルトの名無しさん
垢版 |
2022/12/23(金) 15:18:23.84ID:yhR2datD
perlに付属されているh2xsというツールを使ってモジュールを作成したいんですが、ディレクトリに移動に移動してコードを書く方法が分かりませんアドバイスお願いします。

※Perl
https://linuxcommand.net/perl-mod/#i-3
0099デフォルトの名無しさん
垢版 |
2023/06/07(水) 16:24:29.96ID:ywJ2sk66
Perlのpackage内my変数についてちょっと疑問。
myはレキシカルな局所変数なので、他package内のmy変数は他のpackageからは参照できず、参照したければmy出なくourにすると解釈していたが。
packageが別々のソースファイルだった場合はその通りですっきりしたスコープ仕様だと思っていたが…
ところが二つのpackageが同じソースファイル内にあり、他のpackageのmy変数を参照すると変な感じ:


use strict;
use warnings;

package P1;
our $aa = __PACKAGE__.'aa';
my $bb = __PACKAGE__.'bb';

package P2;
print __PACKAGE__ . "(1)$P1::aa\n";
print __PACKAGE__ . "(2)$aa\n";
print __PACKAGE__ . "(3)$P1::bb\n";
print __PACKAGE__ . "(4)$bb\n";

実行結果
$ perl package_a_b.pl
Name "P1::bb" used only once: possible typo at package_a_b.pl line 14.
P2(1)P1aa
P2(2)P1aa
Use of uninitialized value $P1::bb in concatenation (.) or string at package_a_b.pl line 14.
P2(3)
P2(4)P1bb

P2からはP1のmy $bbが$bbで参照できて、$P1::bb だとエラー、なんだこりゃ…???
ちな 5.36.0 と 530.0 で確認した。
0100デフォルトの名無しさん
垢版 |
2023/06/07(水) 21:31:39.79ID:w5fTdC21
myはpackageとは何の関係もない
packageにmyのシンボルテーブルはない
だから(3)ではuninitialized value $P1::bbになる
(4)は単なる文字列
正常な振る舞いだよ
0102デフォルトの名無しさん
垢版 |
2023/06/08(木) 00:48:41.98ID:ZzDLFGD7
myのスコープはブロック、ファイル、evalの3つ
パッケージとは無関係だから>>99ではファイルスコープになるね
package P2でもう一度my $bb宣言したらエラーになることからも分かる
0103デフォルトの名無しさん
垢版 |
2024/02/23(金) 07:50:24.93ID:3WpPBYhb
あげ
0104デフォルトの名無しさん
垢版 |
2024/04/14(日) 21:35:03.76ID:byNUCOGR
ローカルサーバーでsrandとrandで生成した乱数の値と
レンタルサーバーでsrandとrandで生成した乱数の値が違うのは何で?
どちらもsrandの値は同じとする。
0106デフォルトの名無しさん
垢版 |
2024/04/15(月) 12:41:15.37ID:cLz3iDP/
プラットフォームのifdefで切り分けてそうだからそれっぽいマクロ定数でも探すといいかも
0107デフォルトの名無しさん
垢版 |
2024/04/15(月) 17:29:37.18ID:UgC/I+2W
ビルドされた環境のCライブラリ依存じゃない?
同じにしたいならMath::Random::MTとか使えばいいんでね
0108デフォルトの名無しさん
垢版 |
2024/04/16(火) 09:32:57.50ID:Fr3sHPgG
>>104
一般論としてPerlの内部実装は無保証でコロッコロ変わるので、疑似乱数の再現性を担保したいならコードを同梱してしまうのが最も確実

cでたったこれだけ、Perlで詰めれば20行も要らんだろう、局所使用ならファイル内subでいいレベル
github.com/bmurray7/mersenne-twister-examples/blob/master/c-mersenne-twister.c

同階層にpl版もある
丁寧にコードされパッケ化で無意味に冗長なので参考ならこっち
アルゴリズム特許あるか知らんし、ライセンスを許容するなら同梱
0110デフォルトの名無しさん
垢版 |
2024/04/16(火) 15:16:06.51ID:UEoqQOMp
print "A\n", print "B\n";
print("A\n", print("B\n"));
まず最初のprintの引数中のprint("B\n")が評価され"B\n"が出力される
print("B\n")が成功したので真の値1を帰す
print("A\n", 1)となる

B
A
1と表示される

print "X\n", 3 > 0;
print "X\n", 3 < 0;
print "X\n", open(my $fh, "no_such_file.txt");
レスを投稿する


ニューススポーツなんでも実況