問題タブ [strawberry-perl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 文字列が一致しないのはなぜですか?
2つの文字列を抽出して比較するワードパッドファイルがあります。この場合、それらは両方とも等しいですが、=~
式を使用してそれらを評価することはできません。
私がデバッグモードで試したこと:
- によって評価されるように、両方の文字列は等しい
eq
- によって評価されるように、両方の文字列は等しい
==
- 別の変数を手動で同じ文字列に設定してから
if
、新しい変数を使用してステートメントを実行します。if($pin_list =~ /$x/){do something}
。この試みは成功しました。 chomp(var)
両方の文字列変数で数回実行してから、コードを実行しました。失敗した$tst_pins =~ s/\n//g
両方の変数のキャリッジリターンビアを削除しました。失敗した- 両方の変数の長さは同じです。
- 両方の変数を手動で印刷し、両方の文字列が同じであることを視覚的に確認しました。
誰かアイデアがありますか?ワードパッドとおそらく隠された文字に関係しているのではないかと思いますが、それを追跡する方法がわかりません。
tchrist->良い質問です。この場合、文字列は同じですが、常にそうであるとは限りません。通常の状態では、私は単に1つの文字列が別の文字列のサブセットになることを探しています。
興味のある方へ。問題が解決しました。
'+'で'結合した文字列がありました。したがって、文字列は次のようになります。
「1+2 + 3 + 4 + a + b+etc」
'+'が問題になりました。同僚の提案で、私はsubstrを実行し、問題のあるポイントまで弦の1つを削り落としました。'+'をキャプチャした直後に発生しました。次に、「+」の代わりに空白を使用して参加しましたが、すべてが機能します。
アルファベット以外の異なる文字を使用すると、他のすべてが等しいと言った理由を説明するのにまだ途方に暮れているという影響があります。
ブレット
perl - Perl のどの部分が NTFS ジャンクションを好まないのですか?
私はパスの Vista スタイルが好きなので、XP マシンでは NTFS ジャンクションC:\Users
->C:\Documents and Settings
と~\Documents
->~\My Documents
を作成しましたC:\Users\me\Documents
。
ただし、に設定するCPAN::SQLite
と、Exporter はうまく適合しません。から継承するエクスポーターのモジュールは、使用しようとすると定義されていないと不平を言い始めます。PERL5LIB
'C:\Users\me\Documents\dev\perl\lib'
Exporter
export_to_level
use ステートメントでシンボルをインポートするため、perlが定義されていないと不平を言うだけなので、それはExporter
他のものであり、CPAN::SQLite
単なる犠牲者であると本当に思います。これに加えて、XS 関連のモジュールは「ブートストラップ」メソッドがないと文句を言います。$dbh
$dbh
Perl (Strawberry) が NTFS ジャンクションで特定の問題を抱えているかどうかを知っている人はいますか?
perl - Cygwin の Stratberry Perl 環境で CPAN シェルを実行すると、「cpan>」プロンプトが表示されない
Cygwin の下の Strawberry Perl 環境で CPAN シェルを実行すると、奇妙なプロンプトの問題が発生しました。
を使用して CPAN を起動するperl -MCPAN -eshell
と、次の出力が得られます。
標準のcpan>
プロンプトがないことに注意してください。それはなぜですか、どうすれば修正できますか?
入力するquit\n
とプロンプトが表示されますが、コマンドを発行した後:
perl - Strawberry Perlで@INCを変更するには?
@INC
Strawberry Perl で、スクリプトを変更せずに永続的に変更するにはどうすればよいですか?
私は知って-I
いますが、毎回そのスイッチを呼び出したくありません。
perl - Strawberry Perl - インストール中に Net::Server テストがハングする
Net::Server のインストール中に、テストが 4/5 でハングし、ブレーク シグナルを送信するまでインストールがブロックされます。私はグーグルを試しましたが、関連するものを見つけることができませんでした。
Windows XP で Strawberry Perl 5.12.2 を使用しています
インストール出力:
perl - \ perl \ site \lib\と\perl\ site \ bin \をワイプせずにストロベリーPerlをアップグレードするにはどうすればよいですか?
5.12.3インストーラーをダウンロードして、5.12.1インストールをアップグレードしました。5.12.3をインストールした後、以前にインストールしたcpanモジュールはなくなりました。これは予想される動作ですか?これを防ぐために、アップグレードする前にライブラリをバックアップする必要がありますか?
windows - 突然、perl スクリプトの前に「perl」を付けてスクリプトへのフル パスを指定しない限り、perl スクリプトが機能しません。
私は、20 年以上一貫して機能している自分の個人的な環境を使用してきました。私は約 14 年前に多くの perl スクリプトを組み込み始めました。私は 22 年間、コマンドライン インタープリターの同じツリーを使用してきました (NDOS->4DOS->4NT->TCMD、実際にはすべて同じプログラムです)。
ActiveState windows perl から Strawberry Perl に切り替えました。
何年もの間、perl スクリプトを実行するために必要なのはこれだけでした。
これは、どのプログラムで開くかを指定する方法です。
これは私が簡単にできることです:
うまくいきました。永遠に。
今日、1 週間前の OS では、すべてが機能しなくなりました。
Perl スクリプトは実行されますが、何もしません。エラーなし。出力なし。何もない。
これが機能する唯一の方法は、スクリプトの前に「perl」を付けることです (この場合、スクリプト名がパラメーターになっているためパスが検索されず、スクリプトのフル パスを入力する必要があります)。
これが私であることのようなものです:
これは昨日、今日の早い段階でも正常に機能していたことに注意してください。何がこれを変更し、何が壊れたのかはわかりません。かなり長い間調べたところ、似ているが同一ではない問題が見つかりました-修正は役に立ちませんでした.
私は大量のスクリプトを持っています。それらのすべての前に世界の「perl」を挿入し、フルパスを修飾する必要があるのは本当に嫌です!
現実的には、おそらく、パラメーター ファイル名を完全修飾パスに変換し、明示的に perl を呼び出す perl.bat ラッパーを作成する必要があります。
私は本当にそれをしたくありません。それが応急処置です。何が悪いのか、アドレスが何かを理解し、解決したい。
Windows 7が嫌いになってきました...
perl - モジュールのインストール方法を教えてください。Strawberry Perl の問題
Windows 7 の Strawberry Perl 内に Perl モジュールをインストールしようとしています。
以下のコマンドを実行していますが、理解できないメッセージが大量に表示されます。ページに到達できないかのように、500 エラーが発生しているようです。ただし、ブラウザでミラーを指定すると、FTP ディレクトリに問題なくアクセスできます。Linux での Perl の経験はほとんどなく、Windows ではまったく経験がありません。URLlist に手動でミラーを追加しようとしましたが、効果がなかったと思います。
windows - Stratberry Perl を使用したモジュールのインストール
今まではActiveStateのActivePerlを使用し、モジュールのインストールには ppm を使用していました。
先週Strawberry Perl に移行しましたが、Strawberry Perlを使用してモジュールをインストールする方法がわかりません。Strawberry Perl を使用してモジュールをインストールする方法についての情報はありますか、または新しいモジュールをインストールする方法に関するリンクはありますか?