Perlについての質問箱 65箱目 (112レス)
上下前次1-新
1: 2021/03/27(土)23:52 ID:vQS/WYw3(1/2) AAS
CGIについての質問は板違いです。WEBプログラミング板でどうぞ。
CGIとPerlの区別がつかない人もWEBプログラミング板に行ってください。
(WEBプログラミング板: 2ch板: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箱目
2chスレ:tech
Perlについての質問箱 63箱目
2chスレ:tech
Perlについての質問箱 64箱目
2chスレ:tech
2: 2021/03/27(土)23:54 ID:vQS/WYw3(2/2) AAS
2以降テンプレNGワードで貼れず。
見たい人は前スレ参照してくださいな。
3: 2021/04/29(木)02:22 ID:vjsl7cGC(1) AAS
LinuxやmacOSのperlは、Term::ReadLineの $term->readline() で日本語などのマルチバイト文字の入力結果が文字化けしてしまうが、
cpanなどを使ってTerm::ReadLine::Gnuをインストールすることで回避できる
Linuxの場合はTerm::ReadLine::Gnuをビルドするためにlibreadline-devも必要になる
4: 2021/04/29(木)14:16 ID:gAM2tnQs(1) AAS
外部リンク[html]:blog.outer-inside.net
5(1): 2021/04/29(木)23:41 ID:YN7Pg05+(1/3) AAS
CentOS7 だと yum install perl-Term-ReadLine-Gnu でインストールできたよ。
RPM使ってるOSはこれで行けるのではないかな。
6: 2021/04/29(木)23:47 ID:YN7Pg05+(2/3) AAS
インストールすると perl -d でのデバッグ時も Ctrl+P だの Ctrl+N だの矢印キーだの使えるようになっていいね。
7: 2021/04/29(木)23:58 ID:YN7Pg05+(3/3) AAS
Ubuntu だとこれでインストールできた。Debian 系はこれでできそう。
sudo apt install libterm-readline-gnu-perl
8: 2021/05/23(日)06:37 ID:8ydzk+Rl(1/2) AAS
perl 5.34.0 がmacOSのhomebrewにきたけど、cpanがなんか変
9: 2021/05/23(日)06:43 ID:8ydzk+Rl(2/2) AAS
cpanだけじゃなくてperldocもだった
perl5.34.0ではなくmacOSに最初から入っている古いバージョンのperlを呼び出してしまうようだ
自力で回避するには古いperlが呼ばれないようにスクリプトを書き換えるなどの作業が必要
10: 2021/07/06(火)11:11 ID:yWww0KpQ(1) AAS
PerlスクリプトをVSCodeで対話デバッグするにはどうしたらいいですか?
11(2): 2021/07/07(水)01:34 ID:bUHYGk47(1) AAS
例えば、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 は、型変換に失敗して、文字列のまま
12: 2021/07/07(水)03:43 ID:XEShr1cy(1) AAS
>>11
情報量ぜろ!w
13: 2021/07/08(木)01:00 ID:gY+tXenb(1) AAS
>>11
死ね
14: 2021/07/08(木)10:49 ID:nEG9xKCJ(1) AAS
uby厨は死んで良いが
perlもいい加減やめた方がいい言語
新規で使うなんてあり得ない
15: 2021/07/08(木)15:43 ID:PzoSTOmc(1) AAS
Perlは「可読性?何それうまいの」的なノリでやる自分の作業用として重宝する
16: 2021/07/10(土)14:27 ID:jbIVp5r2(1) AAS
小規模な一次的に使うツールみたいなのは今でも新規で作ることあるけどね
シェルスクリプトで書くと余計にぐちゃぐちゃで分かり辛くなったり遅くなりそうな場合とか
17: 2021/08/18(水)18:30 ID:VDhd+cn2(1) AAS
元々 awk や sed 駆使したシェル芸を代替するためのコマンドだから本来の地位に戻っただけとも言える
ディレクトリ掘って依存設定ファイル作らないとモジュールのインストールもできない JavaScript とか Go と違って cpanm で必要なモジュール放り込めばファイル一個で雑に動くからやっつけ仕事には未だによく使う
18: 2021/08/18(水)19:15 ID:bMnOTwac(1) AAS
褒めてんだかけなしてるんだか
19: 2021/08/18(水)20:46 ID:8PJNJj34(1) AAS
ダクトテープがダクトテープとしてよく働いてくれる、というのは最高の賛辞やろ。
キレイなことだけが誉め言葉ではない。
20: 2021/08/18(水)21:14 ID:nwD63Gpn(1) AAS
Perlはホワイトハッカー御用達の言語でしょ
21: 2021/08/21(土)00:23 ID:Zmo3uqZM(1) AAS
あらまオレ様はホワイトハッカーだったの?
22: 2021/08/21(土)05:16 ID:dH+vFBpp(1) AAS
黒ぃハッカー
23: 2021/09/12(日)04:25 ID:RfonpbSj(1) AAS
MediawikiのXMLをパースするプログラムを書いてるんですが、
人間が日常的に使っている[[自然言語]]を[[コンピュータ]]に処理させる一連の技術であり
という文章は[[]]内の文字を<a href>タグで置換することはできたのですが、
応用例としては[[入力予測|予測変換]]、[[インプット メソッド エディタ|IME]]などの文字変換が挙げられる。
このように[[*1|*2]]と2重に入っている文字列の置換がどうしてもうまくいきません。
この場合は、<a href=*2>*2</a>と置換したいのですが、どうしたらいいでしょうか?
24: 2021/09/12(日)05:49 ID:zHKafq1A(1/3) AAS
s/[[(.*?(|(`*?))]]/$3 ? $3 : $1/ge
かな?試してないけど。
25: 2021/09/12(日)05:51 ID:zHKafq1A(2/3) AAS
あ、ごめん。| の所は \| ね。
26: 2021/09/12(日)05:52 ID:zHKafq1A(3/3) AAS
[と]も直前に\要るね。
27: 2021/09/12(日)07:06 ID:jZMYjdNi(1) AAS
なぜ、Perl のXML パーサーを使わないの?
例えばRuby なら、Nokogiri と言う、HTML/XML パーサーがある。
内部的には、Libxml2 モジュールを使っているのかな?
たぶん、Perlにもあるはず
28: 2021/09/12(日)15:32 ID:89s8PaYB(1) AAS
パースするのがXMLじゃないからだな。
29(1): 2021/09/13(月)10:13 ID:E86z1ItW(1) AAS
s/\[\[(.*?(\|(`*?)))\]\]/$3 ? $3 : $1/ge
のパターンで試してみましたが、結果は「インプット メソッド エディタ|IME」
と置換されてしまいます。
(.*?)の部分で、|以降の文字列も含めてマッチングされているようで
それ以降のパターンマッチが効いてないようです。
上下前次1-新書関写板覧索設栞歴
あと 83 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.020s