問題タブ [program-flow]

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.

0 投票する
1 に答える
360 参照

java - OOP設計: プログラムの流れとメソッドを担当するクラスの決め方 (JSFMLライブラリ)

私は Java とオブジェクト指向プログラミングを練習するために 2D ゲームを設計しています (JSFML ライブラリが役立つ場合はそれを使用しています)。

私が使用しているライブラリはDrawable、目に見えるゲーム要素 (プレイヤー、敵、背景など) によって実装されるインターフェイスを提供します。RenderWindowオブジェクトを描画する もありますDrawable

には、現在のウィンドウにオブジェクトを描画するメソッドがあり、オブジェクトRenderWindowには、渡されたに現在のオブジェクトを描画するメソッドがあります。draw(Drawable d)DrawableDrawabledraw(RenderWindow r)DrawableRenderWindow

彼らが基本的に同じことをする場合、どちらを使用すればよいですか? なんで?どのような点を考慮して決定すればよいですか?HashMap を使用してDrawableオブジェクトを格納します。を HashMap の に渡すか、HashMapRenderWindowの をに渡す必要がありますか? アドバイスをいただければ幸いです。DrawablesDrawablesRenderWindow

0 投票する
1 に答える
351 参照

php - 動的に生成された HTML 入力を DOMPDF に投稿するための PHP プログラム フロー

私はプログラミングが初めてで、制御フローの質問があります。私はphpとDOMPDFライブラリを使ってPDFを生成しています。

追加の入力セット (最大 10 セット [20 入力]) の入力フィールドを動的に生成する jQuery スクリプトがあります。これにより、次のジレンマが残ります。次の if ステートメントが期待どおりの機能を提供することをテストしました。

ただし、これにより、コードが乱雑に見えます。このプログラム フローの状況に対処するための最も効率的な方法を教えてください。

0 投票する
4 に答える
136 参照

python - Python での大規模なプログラム フローの解読

私は、大規模 (356 ファイル) の複雑な Python プログラムがどのようにセットアップされるかを学んでいます。コードを手動で読み込んで解析する以外に、プログラムの流れをたどる良い方法はありますか?

私が便利だと思う2つの方法があります:

  1. Bash の「set -x」に似たもの
  2. 出力の各行を出力するファイルを表示するもの

上記を実行する方法、または有用だと思われる他の方法はありますか?

0 投票する
1 に答える
3593 参照

ruby - Rubyでbeginブロックを抜け出す方法は?

開始ブロックから抜け出してレスキュー ブロックにジャンプするにはどうすればよいですか?

使用しようとしてもうまくいきnextません。

0 投票する
1 に答える
464 参照

go - Golang での延期の延期

私は Go が初めてで、さまざまな時点で多くのファイルを開く必要があるアプリを作成する必要があります。各ファイルを開くコードは次のようになります。

whereは、何か問題が発生した場合にcheck呼び出すだけです。panic

さて、私が言ったように、そのスニペットはかなりの回数繰り返されます。私はこのようなものが欲しいです:

もちろん、一度foo戻っdeferたら、ファイルを起動して閉じます。

呼び出し元が時間だと判断するまで、関数の延期を延期する方法はありますか?

私がこれまでに試みたのは、遅延を匿名関数に入れ、fooそれを返し、呼び出し元にそれを実行させることです(できればワンライナーで)。それでも、それを実装する際にいくつかの障害にぶつかっています。それが正しいアプローチであるかどうかさえわかりません。

tl;dr: Go で呼び出し元の関数に延期を延期する方法はありますか?

0 投票する
1 に答える
129 参照

c++ - 現在のスコープから void から抜け出してメインに戻るにはどうすればよいですか? 私は何をする必要がありますか?

私のエラー:

私の実際のプログラムは根本的に異なり、はるかに大きくなっています (したがって、不要なヘッダーがあります)。私は自分の問題をすばやく実証するためにこれを書きました。その void 関数の範囲から出て、メイン (プログラムのメニューが実際にある場所) に戻るにはどうすればよいですか?

0 投票する
2 に答える
288 参照

android - onCreate() を終了する前に、ユーザーの操作を待ちます

私のアプリでは、onCreateですべてを設定してから、すべてのリソースの読み込みなどを設定する非同期タスクを開始します。非同期タスクが開始された直後に、スプラッシュ スクリーンをレイアウトに追加します。すべてが読み込まれると、スプラッシュスクリーンが閉じられ、Open GL レンダラーが下に表示されます。

私がやろうとしているのは、ダイアログ画面 (基本的には、ビットマップを表示する別のViewクラス) を追加することです。また、ユーザーがダイアログ画面内で画面をタップするまで、スプラッシュのようなものは発生させたくありません。

これは次のようになります (注、これは私の実際の onCreate からの抜粋ですが、問題を説明するには十分なはずです)

ただし、上記を実行すると、スプラッシュ画面が表示され、すべてが読み込まれ、スプラッシュが閉じられ、ダイアログが残ります。

ユーザーが画面をタップするまで setContentView の直後に onCreate メソッドを一時停止 (または一時停止の効果を与えるもの) するにはどうすればよいですか? (注、consentDialog オブジェクトで onTouch(View v, MotionEvent event) メソッドを使用してタッチ イベントを待機しています。

基本的に、ユーザーが画面をタップするまで非同期は開始されません。これができない場合、私が望む効果をもたらす何かを達成するにはどうすればよいでしょうか?