問題タブ [construct]

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 に答える
328 参照

php - PHP で 2 つのコンストラクター メソッドを使用できますか?

私は 2 つの php ファイルを持っています: main.class.php form.class.php

これらのファイルには、ファイル名と同じ名前を持つ 2 つのクラスがあり、クラス フォームはメイン クラスから拡張されます メイン クラスにはコンストラクターがあります クラス フォームのコンストラクター メソッドを設定するにはどうすればよいですか?

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

php - PHP oop コンストラクトのオプション パラメータの構文エラー

私はphp oopを学んだり、本を読んだり、自分で試したりしています。

私の __construct には、デフォルト値を持つ多くのパラメーターがあります (実際、すべてのパラメーターがそうです)。ただし、新しいオブジェクトを作成するコードを記述しようとすると、構文エラーの問題が発生します。

たとえば、私の構成ステートメントには 6 つのパラメーターがあります。最初の 3 つに値を渡し、次の 2 つをスキップして最後の 1 つに値を設定したいと考えました。間に何も入れずにコンマを入れるだけですが、構文エラーが発生します。

デフォルト値を受け入れるには、何も入れない代わりに何を入れるべきですか?

ありがとう

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

class - 構造体の初期化関数

Goにはクラスがありませんが、代わりに構造体のアイデアを推進していることに気付きました。

構造体には、クラスの __construct() 関数と同様に呼び出すことができる初期化関数がありますか?

例:

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

haskell - DでHaskell *Maybe*コンストラクトを実装する方法は?

MaybeHaskell から D で実装したいと思っています。これは私がこれまでに得たものですが、それほど素晴らしいものではありません。それを改善する方法はありますか?

Haskell メイビー定義:

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

python - unaligned int フィールドの構文解析を構築しますか?

バイナリ データの解析には、この素敵な小さなパッケージ「コンストラクト」を使用しています。ただし、フォーマットが次のように定義されている場合に遭遇しました。

基本的には上位8ビットをステータスに、残り3バイトを整数に、つまり上位ビットをマスクしたint型です。フォーマットを定義する適切な方法について少し迷っています:

  • 強引な方法は、それを次のように定義し、ULInt32自分自身をビットマスキングすることです
  • 問題を解決するために BitStruct を使用できる方法はありますか?

編集

リトル エンディアンを想定し、jterrace の例と swapped=True の提案に基づいて、これが私の場合にうまくいくと思います。

ありがとう

オリバー

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

axis - Bada 2.0 で X 軸と Y 軸が機能しない

Bada のドキュメント、DigitalLocker からサンプル アプリをダウンロードしました。いくつかのテストを行っています。いくつかの問題がありましたが、助けを借りて解決しました。アイテムの X 軸と Y 軸に別の問題があります。フォーム (personalIdItem、webacco、ecc など)。editfield、editarea、checkbutton の幅と高さを正しく変更できますが、X 軸と Y 軸を配置しても左側に残り、理由がわかりません。

Rectangle(X,Y,width,height)最初の 2 つは機能しません。他の 2 つの幅と高さはい。

試してみたい場合は、Bada Documentation からこのアプリをダウンロードできます。

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

python - Python コンストラクト - オプション フィールドのデータを使用する

Pythonコンストラクトライブラリを使用すると、解析しているデータには、フラグが設定されている場合にのみ意味を持つフィールドがあります。

ただし、データ フィールドは常に存在します。

したがって、どのような場合でもデータを使用したいと思いますが、フラグの値に基づいてフィールド値を設定するだけです。

たとえば、構造体が (誤って) 次のように定義されている場合:

データについて:

結果は次のようになります。

データの場合:

望ましい結果は次のとおりです。

私は次のことを試しました:

ただし、 Padding() は次のように生データをフィールドに入れます。

ありがとうございました

0 投票する
5 に答える
716 参照

sql - SQL で一意の構文を使用せずに書き直す

スキーマ member(memb_no, name, age)、book(isbn、title、authors、publisher)、およびboreded(memb_no, isbn, date) を使用して、次のクエリを実行します。唯一の問題は、一意の構成を使用することになっていないことです。一意の構成を使用せずにこれを書き直すにはどうすればよいですか?

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

java - JAVA 条件演算子構造のどの側面が正式に記述され、どの側面が非公式に記述されているか

私が理解できなかった私のコースワークに関するこの質問。Q. Java 言語仕様 (第 3 版) は、java.sun.com/docs/books/jls/ で閲覧またはダウンロードできます。いわゆる条件演算子 '? :'. JAVA 条件演算子構造のどの側面が正式に記述され、どの側面が非公式に記述されているか。「JAVA条件演算子構造の側面が正式に記述されている」という意味を理解するのを手伝ってください

0 投票する
0 に答える
1136 参照

python - Pythonオブジェクト変換のパターン(エンコード、デコード、逆シリアル化、シリアル化)

私は解析モジュール構造を使用していて、そのデータ構造の宣言型の性質に本当に夢中になっていることに気づきました。慣れていない方のために、インスタンス化するときにオブジェクトをネストすることで、解析しようとしているものと本質的に同じように見えるPythonコードを記述できます。

例:

コンストラクトはこの構造内に値を格納することを実際にはサポートしていませんが(抽象コンテナをバイトストリームに解析するか、バイトストリームを抽象コンテナに解析できます)、パーサーが解析中に値を格納できるようにフレームワークを拡張したいと思います。ドット表記ethernet.typeでアクセスできること。

ただし、そうすることで、ここで考えられる最善の解決策は、エンコード/デコードメカニズムを記述して、エンコード/デコードメカニズムを登録し、抽象データ構造(パーサー自体)からさまざまな出力を生成できるようにする一般的な方法であると考えてください。 )、およびパーサーの出力。

例を挙げると、デフォルトでは、パーサーを介してパックされたイーサネットを実行すると、dictのようなものになります。

物事を2回解析する必要はありません。理想的には、パーサーに構成可能な方法で「ターゲット」オブジェクト/文字列/バイトを生成させたいと思います。

アイデアの根本は、構造を消費または処理するためにさまざまな「プラグイン」を登録して、プログラムでXMLまたはGraphvizダイアグラムを生成したり、バイトからPythondictに変換したりできるようにすることです。タスクの核心は、ノードのツリーを歩き、エンコーダー/デコーダーに基づいて、変換されたオブジェクトを変換して返すことです。

したがって、問題は本質的に、この目的に最も適したパターンは何かということです。


コーデックスタイル:

コーデックモジュールを見てきました。これは、エンコーディングメカニズムを作成し、クラスが物事をエンコードできることを登録し、必要な特定のエンコーディングをその場で指定できるという点でかなり洗練されています。


serdes(シリアライザー、デシリアライザー):

Python用の既存のserdesモジュールの例がいくつかありますが、私の頭の中でJSONが頭に浮かびますが、問題は、それが非常に具体的であり、任意の形式を簡単にサポートしないことです。JSONをエンコードまたはデコードすることができ、基本的にはそれだけです。このように構築されたさまざまなserdesがあり、ロード、*ダンプ*メソッドを使用するものもあれば、使用しないものもあります。それはクラップスです。


ビジターパターン(?):

私はビジターパターンにあまり精通していませんが、適用できるメカニズムがいくつかあるようです-(これを正しく理解していれば)ノードのビジターを設定し、それを歩くという考えですツリーを作成し、いくつかの変換を適用します(そして、新しいオブジェクトを返しますか?)。私はここでぼんやりしています。


他の?:

もっとpythonicであるか、すでに書かれているかもしれない他のメカニズムはありますか?おそらくElementTreeを使用してElementsをサブクラス化することを検討しましたが、何かを行う前にstackoverflowを調べたかったのです。