問題タブ [special-variables]
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.
perl - Perl の特殊変数に関する情報はどこにありますか?
@F
Perl には、 、$!
、 ... などの特殊変数がかなりあり%!
ます。Perl のすべての特殊変数はどこに文書化されていますか?
perl - 非推奨の特殊変数の将来
非推奨の特殊変数 ($#
や など$*
) は永久に失われますか? それとも、将来の Perl バージョンでそれらを再利用することは可能でしょうか?
perl - Perlサブルーチンで$aと$bを使用する方法
匿名のバイナリ関数で変数を使用$a
したいのですが、コードが次のようになっている理由がわかりません。$b
sort {$a <=> $b} (1, 2, 3)
動作しません。その間
正常に動作します。
私は何が間違っているのですか?
macros - マクロ展開時にアクティブになる変数バインディングを確立する方法は?
関数の本体にマクロが含まれている関数を定義しましょう。マクロは不特定の時点で展開され、*test*
このプロセス中に のグローバルな動的値を使用します。
しかし、関数の定義中にバインド*test*
したい場合はどうすればよいでしょうか。1
test
1
NIL
ラップするだけdefun
でlet
は機能しません:
おそらく、Hyperspec の次の行に関連しています。
コンパイル時の副作用を実行するためにdefunは必要ありません
しかし、それを行う他の方法はありますか?
perl - perl 特殊変数 $-[0] および $+[0] とはどういう意味ですか?
perlの特殊変数の意味を知りたいのですが$-[0]
、$+[0]
私はグーグルで調べ$-
て、ページに残っている行数を$+
表し、最後の検索パターンに一致した最後のブラケットを表すことを発見しました。
しかし、私の質問は、正規表現のコンテキストで何$-[0]
を意味するかです。$+[0]
コードサンプルが必要かどうか教えてください。
perl - Perlの暗黙的なクローズは$をリセットします。変数
によって行われる暗黙のクローズを使用してもリセットされないPerlの状態のドキュメント。私はこれが何を意味するのかを正確に見ようとしていましたが、それを実現することができませんでした。これが私のスクリプトです:close
$.
open
そして、ここに読み込まれる3つのファイルすべての内容があります。
明示的には呼び出さないのでclose
、暗黙的close
に使用する必要があり(私は思う)、$.
リセットしないでください。ただし、スクリプトを実行すると、この出力が表示され、$が表示されます。リセットされます:
確かにリセットされているようです。ドキュメントの私の理解は間違っていますか?close
暗黙のリセットが行われない状況を誰かに教えてもらえますか$.
?
ちなみに、私はストロベリー5.16.1を使用しています。
arrays - $/ と $\ は何をしますか?
2つの配列をマージする方法を調べていたときに見つけ$\ = $/
たのですが、これがまったくわかりません。例:
彼らはどういう意味ですか?
arrays - 反復配列内の要素数の追跡?
forループで反復される要素の数をperlで追跡できる方法はありますか:特殊変数を使用するように:
perl - Perl では IRS ($/) が変更されていますが、読み取り値をスクロールして戻すようです
localを使用するときは、スコープについて多くの検索を行いました。
私はここから理解しています: http://www.perlmonks.org/?node_id=94007「ローカル」行が実行されてから次のブロックの終わりに到達するまでの間、変数の値が一時的に変更されることを理解しています。ただし、perl 読み取りカーソルも「スクロール バック」するようです。以前の $_ を保持しているようです。
これらは、私の perl スクリプトの要件です。
std in で、テキスト ファイルを読み取ります。現在の行が == に一致する場合、その行の文字列を対応する書式 (==、===、==== のそれぞれで異なる書式) を持つ html フラグメントとして出力します。プロパティ名と ! の後の部分として 次まで!値として (複数行にまたがる場合があります)。
サンプル ファイルは次のとおりです。
そして、ここに私のコードがあります:
出力は本来あるべきものではありません:
perlの読み取りカーソルも「スクロールバック」するようですか?前の $_ を出力します。
また、私の perl は非常に基本的なものであるため、申し訳ありません。
perl - perl の動的変数
Lisp でよく行うことを Perl でどのように行うことができるか疑問に思っています。
これはmy-function
、現在の詳細レベルで実行されることを意味しますが、すべての呼び出しにも影響する別のレベルを渡すことができます。
(異常な場合でも、関数からの終了時に変数バインディングが復元されることに注意してください)。
どうすればそのようなことを Perl で行うことができますか?
たとえば、 でmisc.pm
、私は を持っていour $verbose=0;
ます。$verbose
引数の値にバインドし、戻り時にその値を復元する関数を作成するにはどうすればよいですか?