[過去ログ]
Perlについての質問箱 64箱目 (1002レス)
Perlについての質問箱 64箱目 http://mevius.5ch.net/test/read.cgi/tech/1548981877/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
790: デフォルトの名無しさん [sage] 2020/11/13(金) 10:53:46.81 ID:IuUtHHuD でもハッシュの方がよくないかなあ。 %except = map { $_, 1 } qw(aaa bbb ...); とか undef $except{$_} for qw(aaa bbb ...); で判定はexists とか http://mevius.5ch.net/test/read.cgi/tech/1548981877/790
791: デフォルトの名無しさん [sage] 2020/11/13(金) 11:34:25.97 ID:4qY0TlDt >>788 無駄に見えるのは気のせいなので、気にするな。 何が気に入らないのか、意味不明なレベル。 せいぜいが判定をexists()に変えるくらいか。 でも、処理の意図は明確になっても、記述量は増えてまう。 結局、もとのほうがいい。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/791
792: デフォルトの名無しさん [sage] 2020/11/13(金) 11:54:00.35 ID:ZCyQI0Un pythonのin演算子を真似た関数を用意するくらいか http://mevius.5ch.net/test/read.cgi/tech/1548981877/792
793: デフォルトの名無しさん [] 2020/11/13(金) 13:04:35.51 ID:f6yctSrL ここの人ってpythonもできるの? pythonを最近覚えたんだけど、pythonで書き始めてからperlに戻る気がしないw http://mevius.5ch.net/test/read.cgi/tech/1548981877/793
794: デフォルトの名無しさん [sage] 2020/11/13(金) 13:11:47.54 ID:ZCyQI0Un 常にuse strictで書いてるような人はpythonの方がいいかも 危険を承知でとにかく楽に、という書き方がpythonはできない http://mevius.5ch.net/test/read.cgi/tech/1548981877/794
795: デフォルトの名無しさん [sage] 2020/11/13(金) 17:55:04.27 ID:IGEbWGrX >>793 pythonも書いてるけど感覚としてはそこまで差はない pythonの方が厳格ですぐエラー吐いてくれるから それを良しとするか あとはライブラリの質が段違い http://mevius.5ch.net/test/read.cgi/tech/1548981877/795
796: デフォルトの名無しさん [sage] 2020/11/17(火) 17:45:06.40 ID:jAzXruH+ デフォルト以外のブラウザを開くことはできませんか? デフォはこれでいけてます use Win32::FileOp qw(ShellExecute); ShellExecute($url);. http://mevius.5ch.net/test/read.cgi/tech/1548981877/796
797: デフォルトの名無しさん [sage] 2020/11/17(火) 23:05:44.09 ID:cjOqkcds 例えば、デフォが他のブラウザで、あるurlをFirefoxPortableで開きたいとき、 次のようなコマンドを実行させているが、これをPerlでやればいいんじゃないの? "U:/FirefoxPortable/FirefoxPortable.exe" https://foo/bar/ http://mevius.5ch.net/test/read.cgi/tech/1548981877/797
798: デフォルトの名無しさん [sage] 2020/11/18(水) 00:40:53.82 ID:T6Vtm1bs ありがとう `C:/Program Files (x86)/Google/Chrome/Application/chrome.exe` とりあえずここまででchrome開くことはできたのですがURLの指定はできないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1548981877/798
799: デフォルトの名無しさん [sage] 2020/11/18(水) 01:11:22.59 ID:OSmP9Gk2 >>798 >>797 http://mevius.5ch.net/test/read.cgi/tech/1548981877/799
800: デフォルトの名無しさん [sage] 2020/11/18(水) 01:32:09.00 ID:T6Vtm1bs system("\"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe\" https://www.yahoo.co.jp/"); 完成しました ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/800
801: デフォルトの名無しさん [] 2020/11/18(水) 08:31:15.08 ID:XTvONPVJ >>800 wperl.exeからsystem()を呼び出すと新しいコンソールウィンドウが開くので要注意。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/801
802: デフォルトの名無しさん [sage] 2020/11/28(土) 15:40:18.08 ID:EM73A4Gg 指定した年月日からx日後の日付を数で得るにはどうするのが一番楽だろう http://mevius.5ch.net/test/read.cgi/tech/1548981877/802
803: デフォルトの名無しさん [sage] 2020/11/28(土) 18:31:31.18 ID:1bDz9VeK 「数で得る」というのがよく解らないが、timelocal()とlocaltime()を使えば、 多分、やりたいことができると思う。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/803
804: デフォルトの名無しさん [sage] 2020/12/03(木) 17:27:36.92 ID:PrWVOzOn これから仕事ではじめてperlを使うんだけど、メッセージやメール出力などにマルチ言語対応が入ってる resourceに言語ファイルをいれる形で実現したいけど、どのようにするのがいいか教えて下さい 複数のスクリプトを開発して連係させる予定 http://mevius.5ch.net/test/read.cgi/tech/1548981877/804
805: デフォルトの名無しさん [] 2020/12/05(土) 13:44:54.28 ID:DP7JjxAq ヒアドキュメントの中で数式を使うやり方は? @{[数式]} のようにやってもエラーで動かなかった http://mevius.5ch.net/test/read.cgi/tech/1548981877/805
806: デフォルトの名無しさん [sage] 2020/12/05(土) 15:34:53.50 ID:3OUqO/Qz >>802 Ruby on Rails なら、時刻計算用のライブラリがある require 'active_support/time' p Date.new( 2020, 2, 28 ).advance( days: 2 ) 出力。うるう年 Sun, 01 Mar 2020 http://mevius.5ch.net/test/read.cgi/tech/1548981877/806
807: デフォルトの名無しさん [sage] 2020/12/05(土) 15:43:47.69 ID:+/FrBp4K そんな感じの気楽で使いたい $date = date->new('2020-12-05'); $date += 100; ($y, $m, $d) = ($date->year, $date->month, $date->day); こんなん http://mevius.5ch.net/test/read.cgi/tech/1548981877/807
808: デフォルトの名無しさん [sage] 2020/12/05(土) 16:43:15.39 ID:dBHdheKW >>805 おかしいな。それで合ってるように思えるんだが。 この辺りを読んで、何か誤解してないか確認したらいいかも。 https://perldoc.jp/docs/perl/5.26.1/perlref.pod http://mevius.5ch.net/test/read.cgi/tech/1548981877/808
809: 806 [sage] 2020/12/05(土) 18:18:59.36 ID:3OUqO/Qz 「perl 時刻 計算」で検索すれば? 日付・時刻を扱う標準モジュール、Time::Piece が標準で添付されています。 もっと便利なモジュールを、誰かが作っているかも http://mevius.5ch.net/test/read.cgi/tech/1548981877/809
810: デフォルトの名無しさん [sage] 2020/12/05(土) 18:31:57.30 ID:+/FrBp4K localtimeからスタートする時はそれが便利 何か基準の日付から計算しようとすると面倒になる http://mevius.5ch.net/test/read.cgi/tech/1548981877/810
811: デフォルトの名無しさん [sage] 2020/12/05(土) 20:29:02.43 ID:5ARiBM7n >>805 数式自体にエラーがあるんやろ。w じゃなきゃエラーをはれ。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/811
812: デフォルトの名無しさん [] 2020/12/05(土) 23:54:20.43 ID:DP7JjxAq >>811 print <<"eos"; @{[print "aaawww";]} eos これでエラーだった http://mevius.5ch.net/test/read.cgi/tech/1548981877/812
813: デフォルトの名無しさん [sage] 2020/12/06(日) 00:14:01.05 ID:GZ1arJtc >>812 だからエラーの文面をはれっつーの。 でも、わかった。 「[]」の内側に書けるのは、式のリスト。 最後に「;」を書くのは、「式」でなく「文」というか。 しかし、それだとうまくいっても「aaawww1」と表示される気がするが、どうなの?w http://mevius.5ch.net/test/read.cgi/tech/1548981877/813
814: 532 [sage] 2020/12/06(日) 00:15:36.74 ID:1Uj+ZrCS print <<"eos"; @{[print "aaawww"]} eos $ perl aaawww.pl aaawww1 ;を省くと動くが、「1」とか余計なものがつくな http://mevius.5ch.net/test/read.cgi/tech/1548981877/814
815: デフォルトの名無しさん [] 2020/12/06(日) 00:43:41.05 ID:Znd8Qdfl >>813 CGI 実行エラー syntax error at test.cgi line 10, near ""aaawww";" Execution of test.cgi aborted due to compilation errors. http://mevius.5ch.net/test/read.cgi/tech/1548981877/815
816: デフォルトの名無しさん [sage] 2020/12/06(日) 01:06:20.00 ID:rqNKNacS 単なる構文エラー 無名リストの中に裸のセミコロンがあったらまずいでしょ ["A", "B", 3, ";"] OK ["A", "B", 3, ;] エラー 余計な1じゃなくてprint関数の返り値 printが成功したので真(1)を返して無名リストの要素になった printで"aaawww"が表示された後デリファレンスされて展開された1がヒアドキュメントで表示される http://mevius.5ch.net/test/read.cgi/tech/1548981877/816
817: デフォルトの名無しさん [sage] 2020/12/06(日) 01:06:31.00 ID:GZ1arJtc >>814 仕様どおり。w 記述したとおりに正しく動作しているな。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/817
818: デフォルトの名無しさん [sage] 2020/12/06(日) 01:19:08.97 ID:d/9HsImJ >>802 今更だけど日付をエポック秒で表して日数×24*60*60を足すんじゃだめ? 車輪の再発明というかただの製作を承知で、自分で日付変換の関数を一通り作ったらそれで十分だった 便利そうなライブラリを探そうとしたこともあるけど、オブジェクト指向的なやつだと結局その オブジェクトを介した変換が頻出することになってスラスラ書けないなあと思ったのです。 もし今後UTCとかJSTとか出てきたときはそのときまた考える。 http://mevius.5ch.net/test/read.cgi/tech/1548981877/818
819: デフォルトの名無しさん [sage] 2020/12/06(日) 02:06:04.21 ID:fHRDTQ7E PerlのYAML関連のモジュールが全部重くて厳しい 高速なYAMLモジュールはないのか? http://mevius.5ch.net/test/read.cgi/tech/1548981877/819
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 183 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s