問題タブ [dynamic-code]
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.
objective-c - 動的コードを使用してNSArrayを列挙するためのブロッククロージャと三項演算子
私がやろうとしていることが可能かどうかはわかりません。私はブロックの経験がなく、いくつかのチュートリアルを読んだだけで、そのアイデアが本当に気に入っています。私のクラスAppointmentView.h(およびm)はViewControllerを拡張しています。これには、別のClass Appointmentのメンバーであるいくつかのプロパティが含まれており、そのクラスにはいくつかのNSArrayがあります。グループ化されたテーブルビューを作成するために、配列の値を確認してから、表示される値を適切にコピーします(あまり凝ったものや複雑なものはありません)。通常、私はif-elseステートメントを使用し、適切に制御しますが、ブロックを確認した後、次のことが実行可能かどうかを考えさせられました。
このコードは正常にコンパイルされますが、実行するとクラッシュします。私の理解では、これは間違っています。なぜなら、列挙に毎回コードを実行するように指示しているからです。だから、これは私が望むものではありません。それから私は次のことを試みました:
これは正常にコンパイルされますが、次のエラーでクラッシュします。
-[ NSMallocBlockの長さ]:認識されないセレクターがインスタンス0x6bd68f0に送信されました
また、使用できるジェネリックメソッドを型定義しようとしましたが、どちらも役に立ちませんでした。それで、私は疑問に思いました、これは可能ですか?このコードでは、if-else(通常のように)を使用してそれを実行できることを知っていますが、他の状況では、このような動的コード生成オプションは非常に便利です。
どちらのNSStringもこれを処理する方法を知らないので、オプションを使用して拡張する必要があると感じました。
initWithBlock:
または、ここで何か他のものが欠けています。またはそれは不可能かもしれません....(?)
PS:NSArrayのenumerateUsingBlock:メソッドを見たばかりですが、配列内の各エントリが他のエントリとは完全に異なり、特定のブロックが基準に適合しないため、これがこの場合の目的に役立つかどうかはわかりません。
java - コンパイル時にメソッドを追加/生成する
私は現在、多くの開発者に使用を依頼する API を作成しています。そのほとんどは簡単ですが、本質的に複雑な api 呼び出しがいくつかありますが、ほとんど定型的な方法で使用する必要があります。
私がやりたいことは、おそらくいくつかの注釈をマークすることによって、クラス内の定型コードを生成することですが、それらの生成されたメソッドは、開発者が見ることができるように Eclipse/IntelliJ 内で使用できます。Javassist を見ましたが、ランタイムの性質が良いことかどうかはわかりません。私はむしろコンパイル時のアプローチを望みます。
可能であれば、実装されたコードを非表示にしたいと思います (つまり、再コンパイル時に上書きされるため、生成されたメソッドのコードを開発者に変更させたくありません)。
このすべては、処理の複雑さを開発者やメンテナーから隠し、コア フレームワーク コードだけに留めるために行われます。
php - shell_exec が動的コマンドで機能しない
これがスクリプトです。私は基本的にツールを使用して約 3,750 万通りの組み合わせの結果を取得しているため、ご理解のとおり、これは私が自分でできることではありません。したがって、このスクリプトにたどり着きました。以前はすべての候補を個別のファイルに分けていたので、 $name 変数の説明 私はそのように呼んでいます。
問題はshell_exec
コマンドです。予備のGoogle検索では、なぜこのように動作するのかを実際に説明していませんでしたが、動的コマンドの処理を拒否しました.代わりに、それを処理するshell_exec
ような静的コマンドを作成した場合、ractip xy.txt zy.txt
コマンドを実行してshell_exec
プロセスを実行しますが、残念ながら実行していません。このコマンドがこのように動作する理由と、このグリッチの回避策があるかどうかを誰かが説明できれば、非常に役立ちます。
私はやっと、あるフォーラムの人が、これらは php があまりうまくいかないことだと言ったときの意味を理解することができました。
そうそう、私はブラウザを介して展開していますが、それが助けになるかどうかはわかりません。
c# - 文字列からコードを実行するにはどうすればよいですか?
プログラムにテキストボックスがあります。テキストボックスには、実行する関数/メソッドの名前を記述したり、パラメーターを渡すことができます。これはすべて解析され、大きなスイッチブロックを介して、私のケースが満たされている場合は、その特定のケースのコードとパラメーターを渡します。
しかし、私が本当にやりたいのは、stringbuilderを使用してソースコードをビルドしてから実行することです。
これは私のstringbuilderで構築されたソースコードの例です。
と
stringbuilderを使用して文字列を作成することはまったく問題ありません。しかし、どうすればそれらを実行できますか?
私はたくさんのテストを行い、すべてを適切に配置することができましたが、コードが常にエラーを生成するため、何かが欠けていると思います...
これが私のソースコードです
これらは、実行時に発生するエラーです。
追加情報:コンパイラエラー:
1、1行目:名前空間にフィールドやメソッドなどのメンバーを直接含めることはできません
1,25行目:予期されるクラス、デリゲート、列挙型、インターフェイス、または構造体
1、1行目:名前空間にフィールドやメソッドなどのメンバーを直接含めることはできません
1,41行目:識別子が必要です
1,59行目:識別子が必要です
1,77行目:識別子が必要です
1,95行目:識別子が必要です
c# - 文字列を C# 実行可能コードに変換する
私には小さな解決策があります。このトピックについて調査しましたが、探しているものを正確に見つけることができませんでした。例は、メソッド全体を文字列または完全な式でコンパイルすることでした。私が欲しいのは、Newtonsoft.jsonを使用してjsonからデータを抽出しようとしているこのコードがあると言うことです。
このセクションを通過したいのですが、
文字列として、C#コードに変換して、jsonファイルのフォーマットが互いに非常に異なるため、その値を動的にすることができます。
編集:
以下は、私が使用しているjson文字列です。
方法はありますか、それとも可能ですか??
c# - Reflection.Emit を使用して文字列から動的コードを生成する
データベース テーブルにいくつかの C# コードを格納しました。
文字列に基本クラスのコード全体があります。
m1
保存された C# コードを使用して、クラスにという名前のメソッドを追加しreturn <<some C# code>>;
(メソッドは常に返さobject
れるため、C# コードは 、 、 などになり88 + 90
ます"hello world"
) this.ToString()
、ファイルに保存して でコンパイルしCSharpCodeProvider
、実行します。私のプログラムでそれ。
格納された C# コードは、基本クラスのいくつかのメソッドを使用できます。
このスキームは非常にうまく機能します。
ここでReflection.Emit
、コンパイル手順を避けるために、これを行うために使用します。
これは可能ですか?
elisp - elisp: easy-menu で動的メニューを作成し、呼び出し時ではなく作成時にコードの一部を評価する
独自のコンパイル プラグイン用の動的メニューを作成しようとしていますが、壁にぶつかっています。これは私が現時点で持っているコードです:
コードで実行したいのは、「Build Subsystem」というサブメニューを作成し、そこにエントリを入力することです。しかし、エントリは作成されません。どんな助けでも大歓迎です。