[過去ログ] Perlについての質問箱 64箱目 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
774
(1): 2020/10/30(金)14:45 ID:yt6Q5TzG(2/2) AAS
入ってなかったら入ってないというエラーになるんじゃないのかな
プロトコルのエラーになるんだよな
775
(1): 2020/10/30(金)16:51 ID:yPjXBzu5(1/4) AAS
>>772
Perl6できたてのころにちょっと試したけど、スクリプト言語的な使いやすさがなくなってたからなあ。
きっと普及せんやろな、と思った。
776: 2020/10/30(金)17:12 ID:X2Arn8L3(1) AAS
Strawberry Perl 5.32 向けのTk、相変わらずビルドエラーを手動修正しないとインストールできない。
バンドルされているコンパイル環境の問題かもしれないけど、そのままってのはちょっと。
Tkって重要じゃね?どうよ?
777
(1): 2020/10/30(金)17:49 ID:Nsw5dj/j(2/4) AAS
>>775
ほんのちょっと改善するだけでも十分だったのにな
778
(1): 2020/10/30(金)19:26 ID:yPjXBzu5(2/4) AAS
>>777
いや、大きな追加機能自体はおもしろそうなんだよ?
Grammarとか。

また、識別子にハイフンが使えるとか、トークンの区切りが原則はスペースとか、文法も興味深いかわりに、ほかと違いすぎて。。。
779
(1): 2020/10/30(金)19:42 ID:Nsw5dj/j(3/4) AAS
>>778
grammarは一見良さそうだけど字句解析と構文解析を同時にやる感じですげー難しくない?
780: 2020/10/30(金)20:46 ID:J8RJfKX8(1) AAS
字句解析と構文解析は、表を使ったアルゴリズム自体は同一なので、一つの表にまとめられる。
しかし、分離できる場所で分離した場合に比べて表が大きくなるので、あまりお得じゃないと思う。
もちろん数ギガバイトのメモリーを積む現代のコンピュータでは、100メガバイトの表は決して非現実的ではないけれども。
ドラゴンブックが書かれた時代には、分けなければ実装できない程度の大きさだったと思う。
781
(1): 2020/10/30(金)21:02 ID:yPjXBzu5(3/4) AAS
>>779
いやー、ちゃんと使ってみたかった。
難しいならそれを体感したかったな。

lex/yaccのめんどくささは知ってるけど、あれよりはマシやろ。w
C#のSpracheみたいなもんじゃないの?
782: 2020/10/30(金)21:50 ID:9WzSAA4o(1) AAS
>>774
例えばlwp-downloadとかでもアクセスできない?
783
(1): 2020/10/30(金)22:09 ID:Nsw5dj/j(4/4) AAS
>>781
アルゴリズムが違うからなんとも言えんが
バックトラックしないのでカーソルの位置を常に意識しなきゃいけないのがすごくキツい
あこれマッチしないの?ってことが多々あって慣れなんだろうがキツい
デバッグも大変
784: 532 2020/10/30(金)22:24 ID:QEBk4Q6j(1) AAS
Perl5のParse::RecDescent.を使えれば
Perl6のGrammarも大丈夫だと思う

多分
785: 2020/10/30(金)22:37 ID:yPjXBzu5(4/4) AAS
>>783
えー、簡単そうやん?w

外部リンク[htm]:mattn.kaoriya.net
786: 2020/11/02(月)15:05 ID:iEycKQwb(1) AAS
Raku の Grammar というのは、「クラス定義+演算子のオーバーロード」
と比較して、何が優れているのだろうか?
787: 2020/11/02(月)17:51 ID:ew0mgVfp(1) AAS
えっ。
ターゲットというか、適用領域が違うんでは。
788
(1): 2020/11/13(金)10:25 ID:ZCyQI0Un(1/3) AAS
処理済みかとか、除外対象か、みたいなチェック用に
%except = (aaa => 1, bbb => 1);
みたいなテーブルを作っておいて、
if (!$except{$x}) { ... }
みたいなことをする

で、=> 1 の部分は何でもいい訳で、これが無駄に見える
@except = (aaa, bbb);
の方が自然だけど、判定部分が複雑になる

なんとか判定をシンプルに書けないものか
789: 2020/11/13(金)10:43 ID:IuUtHHuD(1/2) AAS
リストを使用してのケースなら
" @except " =~ / aaa /
とか。
790: 2020/11/13(金)10:53 ID:IuUtHHuD(2/2) AAS
でもハッシュの方がよくないかなあ。
%except = map { $_, 1 } qw(aaa bbb ...);
とか
undef $except{$_} for qw(aaa bbb ...);
で判定はexists
とか
791: 2020/11/13(金)11:34 ID:4qY0TlDt(1) AAS
>>788
無駄に見えるのは気のせいなので、気にするな。
何が気に入らないのか、意味不明なレベル。

せいぜいが判定をexists()に変えるくらいか。
でも、処理の意図は明確になっても、記述量は増えてまう。
結局、もとのほうがいい。
792: 2020/11/13(金)11:54 ID:ZCyQI0Un(2/3) AAS
pythonのin演算子を真似た関数を用意するくらいか
793
(1): 2020/11/13(金)13:04 ID:f6yctSrL(1) AAS
ここの人ってpythonもできるの?
pythonを最近覚えたんだけど、pythonで書き始めてからperlに戻る気がしないw
794: 2020/11/13(金)13:11 ID:ZCyQI0Un(3/3) AAS
常にuse strictで書いてるような人はpythonの方がいいかも

危険を承知でとにかく楽に、という書き方がpythonはできない
795: 2020/11/13(金)17:55 ID:IGEbWGrX(1) AAS
>>793
pythonも書いてるけど感覚としてはそこまで差はない
pythonの方が厳格ですぐエラー吐いてくれるから
それを良しとするか
あとはライブラリの質が段違い
796: 2020/11/17(火)17:45 ID:jAzXruH+(1) AAS
デフォルト以外のブラウザを開くことはできませんか?
デフォはこれでいけてます
use Win32::FileOp qw(ShellExecute);
ShellExecute($url);.
797
(1): 2020/11/17(火)23:05 ID:cjOqkcds(1) AAS
例えば、デフォが他のブラウザで、あるurlをFirefoxPortableで開きたいとき、
次のようなコマンドを実行させているが、これをPerlでやればいいんじゃないの?

"U:/FirefoxPortable/FirefoxPortable.exe" 外部リンク:foo
798
(1): 2020/11/18(水)00:40 ID:T6Vtm1bs(1/2) AAS
ありがとう
`C:/Program Files (x86)/Google/Chrome/Application/chrome.exe`
とりあえずここまででchrome開くことはできたのですがURLの指定はできないでしょうか?
799: 2020/11/18(水)01:11 ID:OSmP9Gk2(1) AAS
>>798
>>797
800
(1): 2020/11/18(水)01:32 ID:T6Vtm1bs(2/2) AAS
system("\"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe\" 外部リンク:www.yahoo.co.jp
完成しました
ありがとうございました。
801: 2020/11/18(水)08:31 ID:XTvONPVJ(1) AAS
>>800
wperl.exeからsystem()を呼び出すと新しいコンソールウィンドウが開くので要注意。
802
(3): 2020/11/28(土)15:40 ID:EM73A4Gg(1) AAS
指定した年月日からx日後の日付を数で得るにはどうするのが一番楽だろう
803
(1): 2020/11/28(土)18:31 ID:1bDz9VeK(1) AAS
「数で得る」というのがよく解らないが、timelocal()とlocaltime()を使えば、
多分、やりたいことができると思う。
1-
あと 199 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.019s