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/
探検
Perlについての質問箱 65箱目
1デフォルトの名無しさん
2021/03/27(土) 23:52:13.17ID:vQS/WYw32021/03/27(土) 23:54:34.17ID:vQS/WYw3
2以降テンプレNGワードで貼れず。
見たい人は前スレ参照してくださいな。
見たい人は前スレ参照してくださいな。
3デフォルトの名無しさん
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も必要になる
cpanなどを使ってTerm::ReadLine::Gnuをインストールすることで回避できる
Linuxの場合はTerm::ReadLine::Gnuをビルドするためにlibreadline-devも必要になる
2021/04/29(木) 14:16:29.56ID:gAM2tnQs
ttps://blog.outer-inside.net/2021/03/perl-5.34-delta.html
2021/04/29(木) 23:41:19.05ID:YN7Pg05+
CentOS7 だと yum install perl-Term-ReadLine-Gnu でインストールできたよ。
RPM使ってるOSはこれで行けるのではないかな。
RPM使ってるOSはこれで行けるのではないかな。
2021/04/29(木) 23:47:16.34ID:YN7Pg05+
インストールすると perl -d でのデバッグ時も Ctrl+P だの Ctrl+N だの矢印キーだの使えるようになっていいね。
7デフォルトの名無しさん
2021/04/29(木) 23:58:36.30ID:YN7Pg05+ Ubuntu だとこれでインストールできた。Debian 系はこれでできそう。
sudo apt install libterm-readline-gnu-perl
sudo apt install libterm-readline-gnu-perl
8デフォルトの名無しさん
2021/05/23(日) 06:37:34.25ID:8ydzk+Rl perl 5.34.0 がmacOSのhomebrewにきたけど、cpanがなんか変
9デフォルトの名無しさん
2021/05/23(日) 06:43:35.02ID:8ydzk+Rl cpanだけじゃなくてperldocもだった
perl5.34.0ではなくmacOSに最初から入っている古いバージョンのperlを呼び出してしまうようだ
自力で回避するには古いperlが呼ばれないようにスクリプトを書き換えるなどの作業が必要
perl5.34.0ではなくmacOSに最初から入っている古いバージョンのperlを呼び出してしまうようだ
自力で回避するには古いperlが呼ばれないようにスクリプトを書き換えるなどの作業が必要
10デフォルトの名無しさん
2021/07/06(火) 11:11:57.65ID:yWww0KpQ PerlスクリプトをVSCodeで対話デバッグするにはどうしたらいいですか?
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 は、型変換に失敗して、文字列のまま
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 は、型変換に失敗して、文字列のまま
2021/07/07(水) 03:43:38.09ID:XEShr1cy
>>11
情報量ぜろ!w
情報量ぜろ!w
13デフォルトの名無しさん
2021/07/08(木) 01:00:53.27ID:gY+tXenb >>11
死ね
死ね
14デフォルトの名無しさん
2021/07/08(木) 10:49:11.06ID:nEG9xKCJ uby厨は死んで良いが
perlもいい加減やめた方がいい言語
新規で使うなんてあり得ない
perlもいい加減やめた方がいい言語
新規で使うなんてあり得ない
2021/07/08(木) 15:43:39.51ID:PzoSTOmc
Perlは「可読性?何それうまいの」的なノリでやる自分の作業用として重宝する
2021/07/10(土) 14:27:06.61ID:jbIVp5r2
小規模な一次的に使うツールみたいなのは今でも新規で作ることあるけどね
シェルスクリプトで書くと余計にぐちゃぐちゃで分かり辛くなったり遅くなりそうな場合とか
シェルスクリプトで書くと余計にぐちゃぐちゃで分かり辛くなったり遅くなりそうな場合とか
2021/08/18(水) 18:30:37.25ID:VDhd+cn2
元々 awk や sed 駆使したシェル芸を代替するためのコマンドだから本来の地位に戻っただけとも言える
ディレクトリ掘って依存設定ファイル作らないとモジュールのインストールもできない JavaScript とか Go と違って cpanm で必要なモジュール放り込めばファイル一個で雑に動くからやっつけ仕事には未だによく使う
ディレクトリ掘って依存設定ファイル作らないとモジュールのインストールもできない JavaScript とか Go と違って cpanm で必要なモジュール放り込めばファイル一個で雑に動くからやっつけ仕事には未だによく使う
2021/08/18(水) 19:15:57.96ID:bMnOTwac
褒めてんだかけなしてるんだか
2021/08/18(水) 20:46:15.60ID:8PJNJj34
ダクトテープがダクトテープとしてよく働いてくれる、というのは最高の賛辞やろ。
キレイなことだけが誉め言葉ではない。
キレイなことだけが誉め言葉ではない。
2021/08/18(水) 21:14:05.44ID:nwD63Gpn
Perlはホワイトハッカー御用達の言語でしょ
2021/08/21(土) 00:23:42.38ID:Zmo3uqZM
あらまオレ様はホワイトハッカーだったの?
2021/08/21(土) 05:16:45.58ID:dH+vFBpp
黒ぃハッカー
23デフォルトの名無しさん
2021/09/12(日) 04:25:38.35ID:RfonpbSj MediawikiのXMLをパースするプログラムを書いてるんですが、
人間が日常的に使っている[[自然言語]]を[[コンピュータ]]に処理させる一連の技術であり
という文章は[[]]内の文字を<a href>タグで置換することはできたのですが、
応用例としては[[入力予測|予測変換]]、[[インプット メソッド エディタ|IME]]などの文字変換が挙げられる。
このように[[*1|*2]]と2重に入っている文字列の置換がどうしてもうまくいきません。
この場合は、<a href=*2>*2</a>と置換したいのですが、どうしたらいいでしょうか?
人間が日常的に使っている[[自然言語]]を[[コンピュータ]]に処理させる一連の技術であり
という文章は[[]]内の文字を<a href>タグで置換することはできたのですが、
応用例としては[[入力予測|予測変換]]、[[インプット メソッド エディタ|IME]]などの文字変換が挙げられる。
このように[[*1|*2]]と2重に入っている文字列の置換がどうしてもうまくいきません。
この場合は、<a href=*2>*2</a>と置換したいのですが、どうしたらいいでしょうか?
24デフォルトの名無しさん
2021/09/12(日) 05:49:55.32ID:zHKafq1A s/[[(.*?(|(`*?))]]/$3 ? $3 : $1/ge
かな?試してないけど。
かな?試してないけど。
25デフォルトの名無しさん
2021/09/12(日) 05:51:13.73ID:zHKafq1A あ、ごめん。| の所は \| ね。
26デフォルトの名無しさん
2021/09/12(日) 05:52:45.30ID:zHKafq1A [と]も直前に\要るね。
2021/09/12(日) 07:06:52.84ID:jZMYjdNi
なぜ、Perl のXML パーサーを使わないの?
例えばRuby なら、Nokogiri と言う、HTML/XML パーサーがある。
内部的には、Libxml2 モジュールを使っているのかな?
たぶん、Perlにもあるはず
例えばRuby なら、Nokogiri と言う、HTML/XML パーサーがある。
内部的には、Libxml2 モジュールを使っているのかな?
たぶん、Perlにもあるはず
2021/09/12(日) 15:32:25.57ID:89s8PaYB
パースするのがXMLじゃないからだな。
レスを投稿する
ニュース
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★4 [少考さん★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★3 [Hitzeschleier★]
- 三谷幸喜氏 温泉嫌いの理由を熱弁「知らない人の股間を素通りしたお湯なんですよ」「おじさんの肛門を通り過ぎたお湯が自分の前に」 [Ailuropoda melanoleuca★]
- 「ヒートテックに寿命があります」ユニクロが明かした“3年劣化”の理由 暖かさが落ちる意外な原因とは [ぐれ★]
- 【伊原剛志】62歳俳優、夫婦別姓に「選択出来るならしたい人はする したくない人はしない 何が問題?」 [少考さん★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 ★2 [蚤の市★]
- 喜多川海夢(その着せ替え人形は恋をする)水着シーンのフィギュア化キタ━━━━(゚∀゚)━━━━! [723839345]
- どんな女も布団敷いているだけで親近感がわいてしまうことに気づいたwwwwwwwwww※参考イメージあり
- あ、出ちゃう、イクッ😫💦🏡
- 【悲報】すまん何で日本ってこんなに反『中国』が増えたんだ?ネトウヨどころかそこらの一般人レベルでもゴロゴロいる [483447288]
- 【実況】博衣こよりのえちえちドラクエ1&4リメイク🧪★2
- ホロライブ百鬼あやめさん、純粋なファンをXでブロックしてしまう
