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案件があるサービス5https://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
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者