問題タブ [macros]
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# - VS2008ツールウィンドウのGUIDの取得
VS 2008でツールウィンドウを列挙し、それぞれのGUIDを表示する方法について、VSマクロエディターで実行できる短いコードサンプルを持っている人はいますか?
または、これを見つける別の方法を知っていますか?
testing - iMacrosは優れていますが、信頼性はありません。代替手段はありますか?
iMacrosは、HTMLフォームに自動的に入力してコンテンツを抽出できる非常に優れたツールであり、サイクルやその他の多くの機能が含まれています。問題は、コンテンツを適切に抽出するのは非常に難しいことです。たとえば、1/10/08から1/12/08までのすべての日付について、ロンドンから東京へのすべてのフライト価格を抽出して、エクスペディアから最も安いものを見つけることができませんでした。時々それはただクラッシュします。誰かが良い代替案を知っていますか?
debugging - .cppファイルのすべての関数にブレークポイントを設定するにはどうすればよいですか?
それを行うマクロはありますか?どのDTEオブジェクトを使用しますか?
c++ - C ++テンプレートは単なるマクロに変装していますか?
私は数年間C++でプログラミングを行っており、STLをかなり使用しており、独自のテンプレートクラスを数回作成して、それがどのように行われるかを確認しています。
今、私はテンプレートをオブジェクト指向デザインにさらに深く統合しようとしていますが、しつこい考えが私に戻ってきます:それらは単なるマクロです、本当に...したかった。
このようなテンプレートの考え方は、コードが実際にどのように機能するかを理解するのに役立ちますが、どういうわけか要点を見逃しているに違いないと思います。マクロは邪悪な化身を意味しますが、「テンプレートメタプログラミング」は大流行しています。
それで、本当の違いは何ですか?そして、テンプレートは、#defineがあなたを導く危険をどのように回避することができますか?
- 予期しない場所での不可解なコンパイラエラー?
- コードの膨張?
- コードのトレースが難しいですか?
- デバッガブレークポイントを設定しますか?
windows - Eclipse (または一般的な Windows GUI マクロ ツール) で繰り返しコミットを高速化するホットキーはありますか?
私はEclipse PDTで.phpファイルに多数の細かい変更を加えてから、それらをコミットしてサーバーでテストしています。
6 段階のコミット プロセスを繰り返すのは面倒です。
これを促進するためのホットキーまたはその他のプロセスを知っている人はいますか?
更新: Windows アプリケーション用の一般的なホットキー マクロ ツールを知っている人はいますか?
debugging - How can I make the Visual Studio debugger stop breaking at data breakpoints which are set to run a macro and continue?
I'm running into an odd problem with Visual Studio 2005: I have a data breakpoint that's set to run a macro and continue (that is, I select a macro and check Continue Execution.)
Now, instead of silently running the macro when the value in the data breakpoint (tracepoint, really) changes, I first get a message box informing me that the breakpoint was hit, and the macro runs only after I hit OK.
The code I'm debugging is timing sensitive, so this makes it impossible to debug. Is there a way to disable the message box that pops up?
In response to comments: The macro itself can be empty, or it can be any of the Microsoft provided sample macros - it doesn't make a difference.
javascript - JavaScript でマクロをシミュレートするにはどうすればよいですか?
JavaScript がマクロ (Lisp スタイルのもの) をサポートしていないことは知っていますが、マクロをシミュレートするための解決策があるかどうか疑問に思っていましたか? 私はそれをグーグルで検索し、ソリューションの1つが を使用することを提案しeval()
ましたが、彼が言ったように、かなり費用がかかります.
彼らは本当に空想的である必要はありません。私は彼らと簡単なことをしたいだけです。そして、デバッグを大幅に難しくするべきではありません:)
javascript - JavaScriptでループを行う最良の方法は何ですか?
JavaScript でループするいくつかの方法に出くわしましたが、私が最も気に入っているのは次のとおりです。
しかし、ここ ( http://www.robertnyman.com/2008/04/11/javascript-loop-performance/ ) でテストしたように、長さが 1 回だけ計算されるように記述する必要があります。
jQuery には、関数を貼り付けることができる .each があります。上記のソリューションのように、配列を 2 回入力する必要がないため、これは少し気に入っています。
JavaScript がマクロをサポートしていれば、独自のマクロを作成するのは簡単なことですが、残念ながらそうではありません。
では、皆さんは何を使っていますか?
macros - Boo での演算子の定義
軽量メタプログラミングの一部を Nemerle から Boo に移行しようと考えており、カスタム オペレーターを定義する方法を見つけようとしています。たとえば、Nemerle では次のことができます。
次に、これら2つは同等です:
Boo でこれを行う方法が見つかりません。アイデアはありますか?
macros - OCaml のレコード フィールドの更新を一般化できますか?
私は非常に初心者の OCaml プログラマーなので、これがばかげた/明白な質問である場合はご容赦ください。吸収すべきことがたくさんあり、ドキュメントでこれを見逃している可能性があります。
次のようになり始めているコードのベースがあります。
次のようなものを書きたいので、重複が私を悩ませ始めています:
この方法で x を更新すると、次のように簡単に呼び出すことができます。
これは「マクロ!」と呼びます。しかし、OCaml にマクロ システムがあるとは思えません。他に何ができますか?