問題タブ [instance-method]
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.
python - ツリー データ構造でのルート ノード操作
Node
特定のメソッドがツリー データ構造のルートでのみ実行できることを示す/強制する方法が必要です。私はPython 2.xで作業しています
Node クラスを別の Edge クラスと組み合わせて使用し、ツリー データ構造を構築します (この場合、エッジは文字で、ノードは単語です)。
Node のいくつかのメソッドは、Node のすべてのインスタンスに必要です。たとえばget_word
、ツリーを逆方向に実行して、その Node によって表される単語を決定します。しかし、 のような他の Node 操作は、load_word_into_tree
よりクラス メソッドのように見えます。それらはツリー全体で動作します。さらに、その呼び出しを構造化した方法では、ルート ノードとルート ノードのみを入力として必要とします。他のノードで呼び出されると、ツリーが完全に台無しになります。
2 つのオプションが表示されます。
インスタンス
load_word_into_tree
メソッドを作成しますが、ルート以外のノードで呼び出されるとエラーが発生します。私はこれに傾いていますが、何かが正しくないようです。私の考えでは、インスタンス メソッドはすべてのインスタンスが必要とするメソッドであり、このメソッドをルートにしか使用できない場合にすべてのノードに追加するのは無駄に思えます。クラス
load_word_into_tree
メソッドを作成しますが、ルート ノードを引数として渡します。これは「無駄な」インスタンス メソッドの問題を回避しますが、入力として単一のノードを取るため、クラス メソッドの概念の誤用のようにも見えます。cls
さらに、すべてのクラス メソッドで使用できる 必要な変数をどのように使用できるかわかりません。
この機能をどこでどのように実装するかについての助けをいただければ幸いです。
java - あるクラスのインスタンスメソッドを呼び出して、別のクラスの別のインスタンスメソッドの配列に格納するために、OOPをどのように実装できますか?
私の質問の理解をさらに深めるために:
Javaの教科書で、市場から購入するアイテムのリストを表すGroceryListという名前のクラスと、特定のアイテムの購入要求を表すGroceryItemOrderという名前のクラスを作成するように求められるという問題があります。与えられた量で(例えば:オレンジの4単位)。さらに指示があれば、実装されたすべてのメソッドの結果をテストして印刷するクライアントを開発する予定です。
免責事項:私は誰にも私のためにこの問題をするように頼んでいません。クライアントGroceryListClientからの指示に応じて、 GroceryItemOrderクラスからGroceryListクラスにインスタンスメソッドを実装する方法を明確にするために、メンターを求めているだけです。
GroceryListクラスのコード:
インスタンスメソッドadd(GroceryItemOrder_test item)の下で:
- リストに含まれるアイテムが10未満の場合、指定されたアイテムの順序(GroceryItemOrderクラスにアクセスするときにGroceryListClientによって指示される)をこのリストに追加します(この要素について心配する必要はありません。ifステートメントとnull例外を使用してこれを行うことができます)。
このメソッドで、 GroceryListClientクライアントで指示するたびに、 GroceryItemOrder_test(文字列名、int数量、double priceperunit)から配列にアイテムの注文を動的にロードする必要があります。これは、後でアクセスして合計コストを計算するためにアクセスされます。以下のTotalCost()インスタンスメソッド。
GroceryItemOrderクラスのコード:
パブリッククラスの下でpublicGroceryItemOrder_test(String name、int amount、double pricePerUnit):
- 指定された名前のアイテムを指定された数量で購入するためのアイテム注文を作成します。これには、ユニットあたりの指定された価格がかかります。
このメソッドを、 GroceryListクラスのインスタンスメソッドadd(GroceryItemOrder_test item)の配列にロードしたいと思います。
GroceryListClientクライアントからのコード:
メソッドGroceryItemOrder(GroceryList_test addorder)の下で:
具体的には、ステートメントaddorder.add(Oranges); :
これにより、アイテムを「item」で指定された「オブジェクト」として、add(GroceryItemOrder_test item)メソッドの下の配列に追加する必要があります。
これらは私が実行する方法を理解できない条件です。できれば助けてください。
私はまだこれに到達していないので、 ArrayListを提案しないでください。さらに調査すると、この目的では簡単に機能しないと思います。
ruby-on-rails - インスタンス メソッドのパラメーターを取得するにはどうすればよいですか?
いくつかのインスタンス メソッドのパラメーターを取得しようとしています。これを行う慣用的な Ruby の方法は次のようになります。
このアプローチはほとんどの場合機能しますが、特定の方法で奇妙な結果が得られ、その理由がわかりません。
これはRubyのバグですか?
注: 上記を Rails コンソールに入力しています。
ruby-on-rails - この条件付きの難解なインスタンス メソッドをより Ruby らしくするにはどうすればよいでしょうか?
このメソッドはauction.rb
、Rails アプリケーションのモデル内にあります。
私の見解の 1 つでは、システム内のすべてのオークションを一覧表示しており、オークションが終了するまでの残り時間も表示しています。
時間に応じて、days
hours
またはを表示しminutes
ます。
コードは正常に動作していますが、見た目と感触が非常に不格好です。これを少し盛り上げる方法はありますか?
iphone - appDelegate でインスタンス メソッドが呼び出された後、label.text が変更されません。これはなぜでしょうか?
ボイドが呼び出されたときにテキストを更新するビューにラベルがあります。私はアプリのデリゲートからこのボイドを呼び出しています。ブレークポイントを使用すると、インスタンス メソッドが機能し、ラベル テキストを変更する行が呼び出されていることがわかります。
テキストだけが変更されていません!これと同じメソッドがビューで呼び出され、ロードされて完全に変更されます。
アプリデリゲートのインスタンスメソッドを介して呼び出された場合、ラベルテキストが変更されない理由を知っている人はいますか??
私が知らないある種のリフレッシュ機能はありますか?
ありがとう
編集: ...裏話、誰かを雇って小さなプロジェクトを作成し、それをアプリに組み込みました。唯一の問題は、「topViewController」を実行したときにアプリがクラッシュしたことでした。 1。私のアプリは、私がセグエするビューコントローラーで構成されていますが、現在作業中のビューはナビゲーションコントローラーに埋め込まれています。これは機能した元のコードですが、元のプロジェクトがすべてナビゲーションベースだったためだと思います...
だから私の本当の質問は、アプリに「topViewController」を使用させるにはどうすればよいですか?
ruby - サブクラスで定義されたインスタンスメソッドの未定義のメソッド
多くの試行錯誤と既存の回答の検索の後、私が抱えている根本的な誤解があるようで、明確化および/または方向性が大好きです。
事前に注意してください:私は複数のテーブル継承を使用しており、そうするのには十分な理由があるので、STIに戻す必要はありません:)
私は基本モデルを持っています:
そしてサブクラス:
関連する一連のデータ
次に、次のようなことをすると:
bunny.ear_length は「10」を返し、Bunny.first.ear_length は「#<Bunny:0x0..> に対して未定義のメソッド 'ear_length'」を返します。
それはなぜですか?また、2 番目の呼び出しで値を返すにはどうすればよいですか?
python - インスタンスメソッドで functools.singledispatch を使用するにはどうすればよいですか?
Python 3.4では、静的メソッドで関数のオーバーロードを定義する機能が追加されました。これは基本的にドキュメントの例です:
最も純粋な形式では、singledispatch
実装は型を識別するために最初の引数に依存しているため、この機能をインスタンス メソッドに拡張するのは困難です。
この機能を使用 (またはジェリーリグ) してインスタンス メソッドで動作させる方法について誰かアドバイスはありますか?
python - [Python] @classmethod 関数内でユーザー定義のインスタンス メソッドを呼び出すことはできますか?
初心者からの質問です。デコレーター @classmethod を使用してメソッド内でメソッドを呼び出そうとしていますが、これを実現する方法はありますか? たとえば、私は持っています:
エラーが発生しました:
B を呼び出すことはできますか、それとも B をクラス メソッドとして定義する必要がありますか?