問題タブ [expansion]
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.
c - C プリプロセッサ マクロにプリプロセッサ ディレクティブを含めることはできますか?
私は次のことと同等のことをしたいと思います:
現在、#ifdef
またはネストされたプリプロセッサ ディレクティブは、関数マクロで確認できる限り許可されていません。何か案は?
更新:これは不可能のようです。実行時にチェックするためのハックでさえ、達成できないようです。だから私は次のようなもので行くと思います:
bash - bash 組み込み関数 let での * の展開を避ける
bash スクリプトに問題があります。乗算するには演算子 * を使用する必要があります。代わりに、スクリプトは展開し、スクリプト自体の名前を演算子として使用することで私を悩ませます。一重引用符で試しましたが、機能しません:(コードは次のとおりです
algorithm - 2Dグリッド上で膨張するガスをモデル化するためのアルゴリズム
私は簡単なプログラムを持っています。その中心には、おそらくガス濃度を表す2次元のフロートの配列があります。私は、雲のように外側に広がるガスをモデル化して、最終的にはグリッド全体で同じ濃度のガス。
たとえば、特定の状態の進行は次のようになります。(簡単にするためにintを使用)
開始状態
00000
00000
00900
00000
00000
アルゴリズムの1パス後の状態
00000
01110
01110
01110
00000
もう1つのpasは、すべて値0.36(9/25)を含む5x5グリッドを与える必要があります。
私はそれを紙で試しましたが、どのように試しても、これを行うためのアルゴリズムに頭を悩ませることはできません。
だから私の質問は、このアルゴリズムをコーディングしようとするとどうしたらいいのかということです。畳み込みを適用し、各グリッドセルを順番に取得して隣接するグリッドセルに配布するなど、いくつかのことを試しましたが、最終的には当初よりもガスが少なくなるなど、望ましくない影響があります。または、ガスの動きのすべてが、中心から外側に広がるのではなく、一方向になります。私は本当に頭を悩ませることができず、助けていただければ幸いです。
bash - 引用された式で拡張パス名展開パターンをエスケープする方法は?
基本的な*
,?
および[...]
パターンに加えて、Bash シェルは、!(pattern-list)
(「指定されたパターンの 1 つを除くすべてに一致する」) のような拡張パターン マッチング演算子を提供します。それらを使用するには、extglob
シェルオプションを設定する必要があります。例:
サブシェルで実行するプログラムにシェル式を渡すと、演算子によってエラーが発生します。サブシェルを直接実行するテストを次に示します (ここでは、展開が時期尚早に発生しないことを確認するために、別のディレクトリから実行しています)。
あらゆる種類のエスケープを試みましたが、思いついたものは何も正しく機能しませんでした。extglob
また、サブシェルに設定されていないのではないかと疑っていますが、そうではありません:
どんな解決策でも大歓迎です!
c# - ステートメント展開を使用した興味深い C#
これを見つけるためにildasmを実行しました:
これと同等の IL コードを生成します。
問題は、なぜ最終的に null をチェックするのかということです。finally ブロックは、try ブロックが実行された場合にのみ実行され、try ブロックは、Simple コンストラクターが成功した場合 (つまり、例外がスローされない場合) にのみ実行されます。この場合、simp は非 null になります。(Simple コンストラクターと try ブロックの先頭の間に何らかのステップが介在するのではないかという懸念がある場合、それは本当に問題になります。例外がスローされて、finally ブロックの実行がまったく妨げられる可能性があるからです。)それで、なぜ一体?
using ステートメントが try-finally よりも優れているかどうかの議論は (お願いします) 脇に置いて、try-finally ブロックを次のように記述します。
c++ - Preprocessor macro expansion to another preprocessor directive
Initially I thought I needed this, but I eventually avoided it. However, my curiosity (and appetite for knowledge, hum) make me ask:
Can a preprocessor macro, for instance in
expand to another include, like in
?
makefile - Makefile の 4 つのドル記号
GNU Makeのドキュメントを読んでいます。ここに例があります
%.d: %.c
これをC++プログラムで試したところ、ファイルのリストが得られました
init3d.d init3d.d.18449 input.d input.d.18444 main.d main.d.18439
これが私が見つけたものですが、同じドキュメントで理解できません
二次拡張を有効にしていて、前提条件リストに文字通りのドル記号が必要な場合は、実際には 4 つのドル記号 ('$$$$') を記述する必要があります。
4 つのドル記号 "$$$$" は実際には何を意味するのだろうか? 18449、18444、または 18439 はどのように行われますか?
よろしくお願いします!
mysql - テーブルに FULLTEXT インデックスを割り当てることができません
クエリ拡張を使用してデータベース テーブルに検索機能を実装しようとしていますが、検索可能にしたいフィールドに FULLTEXT インデックスを追加する必要があることを認識しています。私はこれをやろうとしましたが、PHPMyAdminからエラーはありませんでしたが、テーブルの構造を調べると、FULLTEXTインデックスのカーディナリティは0です.FULLTEXTインデックスを個別に設定しようとしましたが、うまくいくようですが、私の検索はエラー: 列リストに一致する FULLTEXT インデックスが見つかりません
何がうまくいかないのですか?
bash - Bash グロビング - いくつかの特定のケースで自動展開しますか?
ワイルドカード*
(それ自体) は、「現在のフォルダー内の非表示でないすべてのファイル」を意味するように展開され、非表示のファイルはピリオドで始まるファイルであることを理解しています。
便利だと思うユースケースが 2 つありますが、適切に行う方法がわかりません。
どうすればグロブできますか...「現在のフォルダー内のすべてのファイル。隠しファイルを含みますが、
.
またはを含みません..
」?どうすればglobできますか...「現在のフォルダー内のすべての隠しファイル(および隠しファイルのみ)。ただし、またはを含ま
.
ない..
」?