2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

Perlについて

1 :デフォルトの名無しさん:2008/08/04(月) 20:58:41 .net
質問スレはあるけど、Perl自身について語るスレがないので、立てました。

783 :デフォルトの名無しさん:2020/01/09(木) 13:01:10.00 ID:CwRR9iY2.net
ある整数$nを10進表示するために必要な桁数を求めるためにlog($n)/log(10)を使ったのが良くなかった。
小難しいこと考えずにperlらしく素直に文字列としてlength($n)で桁数を取得するのが正解。

784 :デフォルトの名無しさん:2020/01/09(木) 20:26:28.10 ID:C+kuIm3o.net
Perlじゃなくても、浮動小数点数なら残当。
結局、10で何回割れるか数えるのが一番合理的なんかねえ。

785 :デフォルトの名無しさん:2020/01/10(金) 04:53:14.77 ID:EqsvE6i0.net
問題の本質は、整数と実数の型区別がない言語において、3なのか2.99…なのか簡単に識別する手段がないこと。

786 :デフォルトの名無しさん:2020/01/10(金) 05:45:42.75 ID:EqsvE6i0.net
PerlはCPU依存の浮動小数ではなく、独自の浮動小数を実装している。
計算速度がCやJava劣るのは、単にPerlがスクリプト言語だからというだけではない。
独自な浮動小数には良い面も悪い面もあるが、浮動小数の精度を変更できるのは大きな強み。
以下は、浮動小数の精度を10進換算100桁にするための宣言。

use bignum (a => 100);

787 :デフォルトの名無しさん:2020/01/11(土) 16:09:16.79 ID:j7/IvFvR.net
>>785
ないな。一応 0.5 足してから int() で整数化すれば四捨五入になるけどね。自分でそう書かないとダメだったと思う。誰かがモジュール作って関数化してそうだけど。

788 :デフォルトの名無しさん:2020/01/11(土) 20:26:50.93 ID:usOdB8FH.net
>>785
んなもん、そもそもあるわけがない。
浮動小数点数表現はおろか、有理数表現でも完全に表せない値は当たり前なんだから。

789 :デフォルトの名無しさん:2020/01/15(水) 02:51:20.42 ID:pd5/9Sat.net
「Git 2.25」リリース、「git sparse-checkout」コマンドの追加や細かい機能強化が行われる
https://mag.osdn.jp/20/01/14/171500
内部的な変更としては、「git add「コマンドの「-i」オプションをPerlベースからCに書き換える作業をスタートさせた。

790 :デフォルトの名無しさん:2020/02/06(木) 17:50:53 ID:UYgbv9bH.net
PHPでPerlは使えますか?

791 :デフォルトの名無しさん:2020/02/10(月) 18:58:18 ID:TxaBglIi.net
それはWebのページに埋め込むような感じで使えるかという意味?

792 :デフォルトの名無しさん:2020/02/11(火) 17:48:20 ID:ix+UlUL8.net
PHPのプログラム中からPerlを呼び出すのであれば「php perl 呼び出し」等のキーワードでググれば沢山出てくる。

793 :デフォルトの名無しさん:2020/06/06(土) 11:22:08.79 ID:5FXxLs+t.net
2015年にリリースされたmacOS X 10.11 以降、SIP(System Integrity Protection)によってディレクトリ/Systemがガードされるようになった。
これにより2013年にリリースされたperl 5.13が/System配下にありガードされてアンインストールできなくなっている。
2019年にリリースされた最新のmacOS 10.15 Catalina もいまだにperl5.18のままという有様。

794 :デフォルトの名無しさん:2021/04/16(金) 16:34:02.69 ID:nmmEHRd0R
フリーランスに立ちはだかる「常駐」の壁。慣例を打ち壊し、
“テレワーク”案件3割→8割へと成長を遂げた「クラウドテック」の軌跡
https://prtimes.jp/story/detail/DBnPOktyljr
テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。
2021年、フリーランスのトレンドは「移住&テレワーク」と予測
https://prtimes.jp/main/html/rd/p/000000045.000050142.html
リモートワーク求人専門サイト「プロリモート」がリニューアルオープン、業務委託契約の求職者と企業をマッチング
https://www.value-press.com/pressrelease/262778
1/3以上が採用につながる高マッチング率、リモートワーク×エンジニア・デザイナー専門の
人材紹介サービス「ReworkerAgent」正式リリース場所からも時間からも自由な働き方を実現!
https://www.nishinippon.co.jp/item/o/713384/
フリーランスエンジニア必見!リモートワークや週3案件があるサービス5
https://yokowork.biz/week3_engineer/
地方在住者と都市部の仕事をつなげるリモートワークに特化したリクルートサイト
 「remoteworkers」ワーカー事前募集開始
https://prtimes.jp/main/html/rd/p/000000002.000072591.html

795 :デフォルトの名無しさん:2021/10/01(金) 19:08:40.79 ID:VGp4ti15.net
新しい Windows PCに Active Perlインストールしたら perl.batになってて使いづらいので
Strawberry Perlに変更した

796 :デフォルトの名無しさん:2021/10/01(金) 20:42:39.90 ID:8GSBOhv8.net
MSYS2をいれたほうがええんちゃう?

797 :デフォルトの名無しさん:2021/10/02(土) 10:57:54.57 ID:77ApQga0.net
>>796
Git for Windowsに付属のbash(MINGW)で十分だと思う

798 :デフォルトの名無しさん:2021/10/02(土) 14:25:59.98 ID:yFRwYWli.net
Git for Windowsに付属のbashってminttyだっけ
便利過ぎて死ぬわ

799 :デフォルトの名無しさん:2021/10/02(土) 15:08:59.66 ID:HPoADLry.net
>>797
ホントにずっとそのままでええんならな。
MSYS2にしとけば、あとからpacmanでいろいろ足せる。

800 :デフォルトの名無しさん:2021/10/02(土) 15:15:17.46 ID:lWVjrMOX.net
WSLでUbuntuもよろしく

801 :デフォルトの名無しさん:2021/10/02(土) 16:46:10.72 ID:77ApQga0.net
WSLのPerlだとWin32API呼び出しできないからニーズを満たせないと思ふ

802 :デフォルトの名無しさん:2021/10/02(土) 16:55:22.91 ID:77ApQga0.net
ちなみにGit for Windows (2.33.0.windows.2) にもPerlが入ってる
Strawberry Perlは5.32までしかないのにGit for Windows版Perlは5.34
嘘だと思うなら調べてみるといい
マジだから

803 :デフォルトの名無しさん:2021/10/02(土) 17:36:32.08 ID:HPoADLry.net
バージョンが気になるならMSYS2やろ!

804 :デフォルトの名無しさん:2021/10/19(火) 22:17:39.89 ID:3qjTXPl0.net
なぜStrawberry Perlは5.34がリリースされないの?

805 :デフォルトの名無しさん:2022/06/30(木) 22:37:09 ID:paUH0cS8.net
Perl 5.36 が公開されたというのに、どのPerl関連スレも閑古鳥が鳴いていてさびしいねえ

806 :デフォルトの名無しさん:2022/07/02(土) 13:20:38.18 ID:OYFQm13f.net
Windowsでコマンドライン生活をしてると
utf-8かsjis(cp932)で改行がCRLFのテキストを扱うのがほとんど
結局コマンドプロンプトでPerlを使うのが一番使い勝手がいい…と思ってる

807 :デフォルトの名無しさん:2022/07/03(日) 05:14:11.23 ID:S0pZ0Csa.net
>>806
わかる気がする
文字コード不明なゴミ文字列を食わされたらすぐ例外を吐く繊細なPythonは日本語版Windows向きじゃないんだよな

808 :デフォルトの名無しさん:2022/07/03(日) 14:29:42.06 ID:PqlrjItE.net
馬鹿には無理

809 :デフォルトの名無しさん:2022/07/04(月) 03:27:03.23 ID:E+MehTl/.net
Perlの比較対象はsedとかawk
多段パイプでsedとawkをつなげまくってるのをPerlですっきり

810 :デフォルトの名無しさん:2022/07/04(月) 08:30:36.13 ID:CMsCi2w4.net
PowerShellと被りまくりよな

811 :デフォルトの名無しさん:2022/07/05(火) 17:14:50.15 ID:tNMhVh98.net
PowerShellはバイナリがパイプに流せないからな
バイナリを流さなくても文字コードをいろいろ使う人には不便極まりない

812 :デフォルトの名無しさん:2022/07/05(火) 20:17:14 ID:uTfoaiyz.net
PowerShellのパイプは、テキストでもバイナリでもなく、オブジェクトだが?

813 :デフォルトの名無しさん:2022/07/05(火) 21:04:46.45 ID:tNMhVh98.net
それしかないから困るという話だが?

814 :デフォルトの名無しさん:2022/07/06(水) 04:19:04.24 ID:ln/Yt+4k.net
PowerShellの文法にPerlの影響を感じる

815 :デフォルトの名無しさん:2022/07/06(水) 19:53:42 ID:ogfTX8ru.net
ピンとこないんで例示たのむ

816 :デフォルトの名無しさん:2022/07/06(水) 21:22:26.26 ID:765tXlNx.net
影響つうか、もう完全に似せにいっとるやろ。w

817 :デフォルトの名無しさん:2022/07/06(水) 21:39:44.49 ID:ln/Yt+4k.net
Perlでのワンライナーコマンドの成功体験を忘れられなかった人が、潤沢な資源を使ってPerlっぽいシェル作ったら明るいディストピアになってしまった感じ
それがPowerShell

818 :デフォルトの名無しさん:2022/07/07(木) 20:54:38 ID:cvqD9lK8.net
文法の類似性は全く感じられない…いやまじで

それはともかくWindowsでPowerShellをシェルとして使ってるとPerlと相性悪すぎる
コマンドプロンプトなら問題ないのにね

819 :デフォルトの名無しさん:2022/07/07(木) 21:37:13.86 ID:PsBgcgR1.net
Perlだけじゃないよ
PowerShellはSTDIN, STDOUTを使うあらゆる伝統的アプリと相性が悪い

820 :デフォルトの名無しさん:2022/07/08(金) 07:50:38 ID:EP1tRVB4.net
たとえば
perl -E '$a = 1; say "\$a = $a"'   …… (1)
結果はもちろん
$a = 1
コマンドプロンプトだと引用符に ' が使えないから
perl -E "$a = 1; say qq/\$a = $a/"
とかするわけだけど、PowerShellなら ' も使えるから(1)でいけると思うわな
ところが結果は
SCALAR(0xf00e68)
さすがにこれは凄過ぎる

821 :デフォルトの名無しさん:2023/11/07(火) 18:45:33.47 ID:bMdWZdKr.net
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/
V5.38が出ていますよ

822 :デフォルトの名無しさん:2023/11/20(月) 03:36:08.26 ID:BbmiohCI.net
バイナリの種類が減ったけどどうしたんだろう_?
ZIP版がなくなったのはちょっと寂しい
いろいろビルドするの大変だったのかな…
いずれにせよWidows用処理系のバイナリが提供されるのはありがたい

823 :デフォルトの名無しさん:2023/11/21(火) 15:33:51.20 ID:qJoihvDX.net
>>820
Windows PowerShell 5.1 ではこの通りだったけど
最新の PowerShell 7.4 ではちゃんと
$a = 1
になるように改善されてる

824 :デフォルトの名無しさん:2023/11/27(月) 18:46:28.12 ID:17nvp8y6.net
$ perl -e '$a="abc"; $a =~ s/(.*)/[$1]/g; print $a . "\n"'
[abc][]

なんで後ろに[]がついちゃうの?
後ろに[]をつけないにはどうすればいいの?

825 :デフォルトの名無しさん:2023/11/28(火) 01:13:40.51 ID:cm6gsnuQ.net
Powershell で、Ruby の1-liner を実行してみた。
%Q() は、"〜" と囲む文字列と同じ

ruby -e 're=/(.*)/; puts %Q(abc).sub(re){ %Q([#$1]) }'
[abc]

ruby -e 're=/(.*)/; puts %Q(abc).gsub(re){ %Q([#$1]) }'
[abc][]

sub は置換を1回だけ、
gsub は複数回置換するから、2回マッチしているようだ

これは正規表現のスレで聞いた方が良いかも

826 :825:2023/11/28(火) 01:36:42.16 ID:Nm9lZ/Iv.net
Ruby でやったら、sub/gsub のどちらも空文字列にもマッチする!
%Q() が、"" と同じで空文字列

re=/(.*)/;
puts %Q().sub(re){ %Q([#$1]) }
[]

re=/(.*)/;
puts %Q().gsub(re){ %Q([#$1]) }
[]

Perl はよく知らないけど、正規表現の
s/(.*)/[$1]/g
の、s かg が、複数回マッチのオプションなのでは?

827 :デフォルトの名無しさん:2023/11/28(火) 07:55:53.20 ID:n24A5w3b.net
gが複数回オプション

828 :デフォルトの名無しさん:2023/11/28(火) 11:38:18.70 ID:86akrCdn.net
s/(.*)/[$1]/

または

s/(.+)/[$1]/g

829 :デフォルトの名無しさん:2023/11/28(火) 12:30:37.56 ID:vIU65Zk5.net
複数回マッチはそれはそうなんだけど、
.*で全部にマッチするのだから一回しかマッチしないはずでしょう?

830 :デフォルトの名無しさん:2023/11/29(水) 00:11:18.99 ID:Yve6WB+Q.net
この話題は以後、以下のスレに移動しました!

Regular Expression(正規表現) Part16
https://mevius.5ch.net/test/read.cgi/tech/1635936601/962-

831 :デフォルトの名無しさん:2024/02/09(金) 17:07:25.90 ID:LEmbefGZ.net
V5.38.2
32ビット
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/tag/SP_5382_32bit
64ビット
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/tag/SP_53822_64bit

832 :デフォルトの名無しさん:2024/02/13(火) 13:45:23.58 ID:INZlTde8.net
>>831
https://strawberryperl.com/releases.html
には最近のバイナリはないね。

ビルドに使われた external tools and libraries について見ると
Perl 5.36.1.1 (2023-07-20)のリリースで MingW gcc-13.1.0 まで上がり
Jul 11, 2023 の dev_5.38.0_20230705_gcc13 までは(同じ?) gcc-13.1 (winlibs release 5)
が使われていたけどこれはビルドに問題があったようで、
For a list of known test failures and build issues see
Issues ・ StrawberryPerl/Perl-Dist-Strawberry ・ GitHub
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/issues?q=is%3Aissue+is%3Aopen+label%3Aperl5.36

Nov 28, 2023 の dev release 5.38 32-bit cut-down 以降は
Perl 5.32.1.1 (2021-01-24) のときの gcc is version 8.3.0 を含む c/ ディレクトリに戻してビルドするようになったとのこと、
またzip版のバイナリはリリースされなくなったし
この2年でなんか色々変わってきたな、Strawberry Perl も一つの節目なのかね

今後Strawberry Perlの動向は https://strawberryperl.com/ の方ではなくgithub.comの方
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases
を見るべきだね

222 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★