問題タブ [procedural-programming]

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 投票する
2 に答える
97 参照

javascript - Javascript - 手続き的に設定された後に変数を更新するにはどうすればよいですか?

関数の先頭に定義された変数と、その変数を参照する JSON オブジェクトがそのすぐ下にあります。クリック イベント、いくつかのループ、匿名関数の後で、最初の変数の値を更新し、JSON オブジェクトのプロパティを参照して、新しい値を持つことを期待していますが、これは機能しません。

私のコードは次のようになります。

errorvalそのため、コードのこの時点で、rulesオブジェクトがプロパティに新しい値を持つように更新する方法を尋ねていmessageます。

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

php - 手続き型からオブジェクト指向への PHP アプリケーションの設計

手続き型のPHPプログラミングで書かれたCMSアプリを開発中ですが、これから新機能が追加されていき、アプリとしての扱いが難しくなってきています。複雑さを尊重する
というわけで、今は制御の面でより良いアプローチであるオブジェクト指向スタイルのプログラミングを使用して構築することを計画しています。
私が言いたいのは、どの部分がクラスに変換されるか、正確にはモデル部分とは何か、またCMSとしてアプリケーション制御を集中管理できるようにしたいということです。ドメインとサブドメインの作成があります。
私が明確にしていることの 1 つは、選択、更新、挿入、削除機能と接続の詳細を備えたデータベース クラスが必要になることですが、ログイン/登録、支払いプロセス、テンプレートを使用した電子メール機能、ログとデバッグ、例外処理(メッセージ成功と失敗)。それらをクラスに変換すると違いが生じますか? フレームワークや CMS
はありますか? 私はそれが少し説明的であることを知っていますが、オブジェクト指向のphpプログラミングは初めてで、アプリケーションを設計したことはありません. これは学習プロセスであり、決定を下すのに時間がかかっているため、専門家の提案/見解が必要です。
お時間をいただきありがとうございます

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

wpf - 手続き型コードでのバインディング

次の xaml コードを手続き型コードに変換しようとしています。

しかし、ToolWindow の Title の Binding と GridViewColumn の DisplayMemberBinding を行うのに問題があります。バインディングのために PositionRange.StartPosition.DisplayLine にアクセスする方法を知りたいです。

以下は私の試みです。

0 投票する
3 に答える
1466 参照

java - 値オブジェクトを設定するためのオブジェクト指向コード

これは低レベルの設計上の問題です。オブジェクト指向プログラミングを理解しようとしています。

値オブジェクトのデータ メンバーの値を設定するメソッドを使用して Java クラスを作成しています。これらの値は、いくつかのビジネス ロジックに従ってクラスによって計算されます。最後に、私のクラスは、入力された値オブジェクトを返すことになっています。これを行うための最もオブジェクト指向の方法は何ですか?

私が向かっていると思われる1つの可能なアプローチは、設定する必要がある(VOの)データメンバーごとにJavaクラス内にcompute()メソッドを作成することです。これらの各計算メソッドは、値オブジェクトのそれぞれのセッター メソッドを使用して設定した必要な値を返します。ただし、このアプローチはオブジェクト指向よりも手続き的であると思います。これらの計算メソッドを一連の手順で呼び出し、値オブジェクトを設定するだけだからです。

では、このコードがオブジェクト指向になるように、どのような設計 (...設計パターンか?) またはベスト プラクティスを使用/参照することができます。

代表的なコード(私が今持っているもの):

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

excel - コンテンツに基づいてExcelワークシートのテキスト列にフォントスタイルとサイズを適用する方法は?

問題

データであるテキストの列を含むExcelワークシートがあり、どのテキスト値をどのフォントとフォントサイズでフォーマットする必要があるかについていくつかのルールを念頭に置いています。

具体例

セル A1:「テキスト」

セル A2 .. (Col. A): テキストの文字列 (数語から数文まで) は、適切なフォントとフォント サイズで任意に書式設定されます

セル B1:「テキストの種類」

セル B2 ... (Col. B): 「heading」、「requirement」、「note」などの単一単語の文字列

留意すべきルール:

B列の文字列が「見出し」の場合、A列の文字列をフォントサイズ18にする

B列の文字列が「必須」の場合、A列の文字列をフォントCalibriにする

B列の文字列が「note」の場合、A列の文字列を「イタリック体」にします。

制約

スプレッドシートとしての Excel は、関数型プログラミング (数式) と並列処理 (再計算) がすべてです。はい、私は手続き型 VBA を書くことができますが、私にとってはスプレッドシートの精神に反します (手続き型プログラミングは非常に人気があり、Excel や前任者が長い間それを提供してきましたが)。

質問

特殊目的のVBA手続き型プログラミング以外の方法についてのアイデアはありますか?

解決していないように見えるもの

Excel の条件付き書式は、これらの特定のセル属性の設定を明示的に許可しないため、解決されません。

Excel UDF (ユーザー定義関数) は、他のセルに影響を与えないため解決しません。機能的には期待通り。また、フォーマットされていないテキストを複製する関数を作成したいが、値に基づいたスタイルまたはサイズを使用する場合でも、UDF は「環境」に影響を与えず、データのみを返すことができます。

ここで、VBA コードを Excel ワークシートのセルにテキストとして配置し、そのテキストを VBA として評価することさえできないことがわかりました。これは、セルに配置するフォント スタイルとサイズの VBA ステートメント用の単純な汎用 VBA 手続き型処理エンジンを作成するためです。私のワークシートで。

(この否定的な情報のいずれかが正しくなく、上記のいずれかが機能する場合は、修正してください。)

VBA専用の手続き型プログラミングの例 -- 機能するが回避しようとしているもの

私には難しすぎると思われるアイデアもありますが、そうではないことを誰かが言うかもしれません

  • VBA が VBA エディター (VBE) に書き込み、データのワークシート列を読み取り、ルールに基づいて目的のフォント スタイルとサイズを計算し、VBA 手続き型コードを自動生成してデータ列のフォント スタイルとサイズを更新できるように Excel を構成します。

  • Excel ファイルを XML としてエクスポートまたは保存し、ルールに従ってフォーマットする XSL スタイル シートを作成し、XML を開き (インポート?)、XSL スタイル シートを使用するように Excel に指示します。

必要なもの

既成概念にとらわれず、シンプルに考えましょう!

0 投票する
3 に答える
126 参照

language-agnostic - 表現とステートメントを区別する理由

関数型言語の多く (実際には私がこれまでに使用したすべて) では、ステートメントと式の間に区別はなく、各コード ブロックの最後の値はブロックの「戻り値」です。一方、純粋に機能的であると一般に考えられていない言語では、通常、この区別が導入されます。

私が話していることの例として、次の python コードが出力されますNone

スキームコードが出力されている間10

もちろん、あるスタイルを他のスタイルよりも好む人の主観的な回答には興味がありませんが、客観的な理由には興味がありません。

私には、この区別が言語の文法と実装をより複雑にしているように見えます (これのあまり明白でない例の 1 つは、テンプレートと void 型の c++ 標準で必要な例外、または?cのような「ショートカット if ステートメント」の導入です)。 -影響を受けた言語) 本当の利点はありませんが、おそらく、新しい現代の言語でさえこの区別があるのには理由があります.

0 投票する
3 に答える
535 参照

c - 複数のクリーチャーをプロシージャルに「スポーン」またはインスタンス化するにはどうすればよいですか?

独学でプログラミングを学ぼうと決めたとき、私は Java から始めました。また、単純な手続き型ソフトウェア (主に PHP) を作成することには慣れていますが、より複雑な操作ではオブジェクトに依存していることに最近気付きました。

私の最初の Java ゲームは、オブジェクトをインスタンス化することによって、ランダムな場所とランダムな速度で対戦相手を生成しました。これを C で手続き的に実装するという概念に戸惑っていますが (これについては実用的な知識がほとんどありません)、各対戦相手の変数に対して異なる配列を作成し、配列インデックスを疑似オブジェクト参照 '変数として使用することしか考えられませんでした。 '。

私のオブジェクト指向の心が見落としている簡単な解決策はありますか? それとも、偽のオブジェクトを作成する (または少なくとも同様のモデルを使用する) 必要があるという点で、オブジェクト指向の概念に本当に役立つ問題があるのでしょうか? 私は C コードで構造体をよく見かけますが、概念的にはクラスに似ていることは知っていますが、私が知っているのはそれだけです。ですから、このようなことが完全に非オブジェクト指向の考え方で可能かどうか疑問に思っています。インスタンス化に代わるものはありませんね。それはすべてメモリの割り当てにすぎないので、特定の C プログラムは、私がオブジェクトと見なす何らかの形式を使用して作成するしかありません。

そうでなければ、オブジェクト指向パラダイムを非難する C 純粋主義者を尊重できないからです。(私は決してオブジェクト指向の狂人ではありません。しかし、私の心はこの考えに非常に慣れてしまっており、慣れ親しんだものを提供しない別のレンズを通して物事を見るのは難しいです。)

ありがとう!

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

c++ - 手続き型ハードウェアプログラミングのエラー処理技術

いくつかのSDKの融合である特別なデバイスを制御するC++コードを書いています。私のコードは次のようになります

パラメータを使用すると、制御フローが再配置されます。私の現在のメソッドは、cudaSafeCallのようなものを使用して、エラーコードをラップして終了します。方法がわからないのは、これらのエラーの詳細な説明をどこに保存するか、またはエラーから回復する方法(gotoの例など)です。結局のところ、コードは本当に乱雑に見えます。

編集

私は時々ラッパーでエラーを処理します。

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

vb.net - Console VB.NET:ファイル処理-特定の番号と出力レコードをファイルで検索します

こんにちは私はVB.NETで、レコードファイルを読み取ってユーザーに出力するコンソールアプリケーションを構築しています。すべてのレコードをコンソールに出力するプログラムを入手しましたが、検索機能が機能していないようです。

ユーザーがレコード番号を入力し、プログラムがテキストファイルでその特定のレコードを検索して、コンソールに出力するようにします。

参考までに、レコードの読み取り機能はここに残しておきます。

レコードの読み取り機能:

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

scheme - Racket での append-map の使用方法 (Scheme)

ラケットでappend-mapコマンドが何をするのか完全には理解していませんし、その使い方も理解していません。オンラインで適切に理解できるドキュメントを見つけるのにかなり苦労しています。コマンドが正確に何をし、どのように機能するかを誰かが示すことができますか?