問題タブ [disambiguation]

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

python - Pythonの曖昧性解消

私は現在、RPGゲーム用のMUD(マルチユーザードメイン)を構築しています。これを完全にPythonで行うことで、私が楽しむゲームを作成し、Pythonを学ぶことができます。私が直面している問題、そして質問の極端な特異性のために、私は正しい答えを見つけることができませんでした。

だから、これが私が必要としているものです。使用している5行に約50行を貼り付ける必要があるため、必要なものを完全に示す優れたコードスニペットがありません。

ゲームのcmdは攻撃です。ここでは、「ゾンビ」と入力してから、ゾンビを殺します。ただし、「az」と入力したいだけです。コードでいくつかの異なることを試しましたが、それらはすべて不安定で、多くの場合間違っています。私たちの試みの1つは、「getsword」の一致として['sword'、'talisman']のようなものを返しました。それで、このリストを検索して、一致した値を返す方法はありますか?

また、部屋にゾンビが2人いて、「az」と入力した場合は、value[0]を返す必要があります。事前にご協力いただきありがとうございます。私が探しているものが十分に明確になったことを願っています。さらに情報が必要な場合はお知らせください。そして、攻撃全体について心配する必要はありません。「zo」を送信して「zombie」などを取得するだけです。ありがとう!

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

c++ - std::enable_if によるあいまいな部分的特殊化

以下のような条件で問題が発生しました。

それで

g++-4.5、g++-4.6、g++-4.7、clang++-3.1 (すべてオプション -std=c++0x を使用) であいまいなクラス テンプレートのインスタンス化が報告されます。

しかし、3番目のケースのチェックを次のように置き換えると

その後、clang++-3.1 は正常に動作します。

コンパイラのバグですか、それとも標準ですか?

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

c++ - 継承されたクラスのメンバーへのC++アクセス。継承されたクラスはテンプレートパラメータです。

私はlibMeshFEMライブラリを使用しており、libMeshから継承するクラス(EqCore)を開発しようとしています。このクラスは、実際に使用したいクラス(MainEq)によって再び継承されるいくつかの追加機能を提供します。

set_constantとget_constantの2つの関数が原因で、以下のエラーが発生しています。これらは、異なる継承スキームで示されているように機能しました(C ++のテンプレートメンバー関数を使用したテンプレートクラスの継承を参照)。この問題との違いは、テンプレートパラメータ(Type)が実際には継承されるクラスであるということです。これは危険な行為ですか?

このコードを機能させる、または別の方法を見つける手助けをいただければ幸いです。

エラーメッセージ:

メンバー関数で'voidEqCore :: set_constant(std :: string、ParamType)':test_libmesh.cpp:26:57:エラー:'>'トークンの前にプライマリ式が必要です

メンバー関数'ParamTypeEqCore :: get_constant(std :: string)':/home/slaughter/Documents/programs/source/test_libmesh.cpp:31:76:エラー:'>'トークンの前にプライマリ式が必要です

プログラム:

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

activerecord - yii の MANY_MANY リレーションで列名を明確にする方法

フォルダーとフォルダー内のアイテムの良いケースがあります。すべての mysql は、わかりやすくするために省略されています。

そしてもちろんリンクテーブル

ご想像のとおり、1 つのアイテムが複数のフォルダー (Linux ファイル システムのハード リンクのようなもの) に存在する可能性があり、別のフォルダー内で並べ替えることができるため、フォルダーにも sort_weight があることに注意してください。現在、私は Yii を使用しており、Item モデルで次のような素敵な関係を築いています。

問題は、素敵な AR リクエストを作成しようとして、それを並べ替えようとすると、問題が発生することです。私の AR リクエスト:

問題は、このような構文では、item_folder.sort_weight でソートする代わりに、folder.sort_weight でソートすることです。

フィールドの名前を item_folder.sort_weight2 に変更して試してみると:

できます。

ただし、両方の名前を同じにして試してみると

それは言いunknown columnます。

問題は、それを正しく明確にする方法です。

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

java - Javaでオーバーロードされたコンストラクターを明示的に明確にする

いくつかの異なる型のパラメーターを受け入れることができるオーバーロードされたメソッドがJavaにありnull、そのメソッドに渡したい場合は、受け入れられた型の1つに明示的にキャストする必要があることを知っています。私の質問は、nullメソッド自体の中から呼び出されるメソッドのバージョンを選択することは可能ですか(たとえば、を処理するために別のオーバーロードを追加することによってnull)?

私の問題は次のとおりです-1つのパラメーターを受け入れるオーバーロードされたコンストラクターを持つクラスがあります:

ユースケースは、クラスがで構築されている場合、コンストラクターnullの2番目のバージョンのみが意味をなすようなものです。しかし、new MyClass((B)null)毎回やらなければならないことはエラーが発生しやすいです。誤ってキャストを使用するとA、間違ったコンストラクターが実行されます。Aまた、コンストラクターに次のチェックを導入することもできません。

this(...)は最初のステートメントではないからです。もちろん、Bこのチェック内でコンストラクターからコードを複製するか、コンストラクターが行うことを実行する別のメソッドを導入して、コンストラクBター内とこのチェック内の両方から呼び出すことができますが、これは「クリーン」ではないようです。解決策(たとえば、カスケードコンストラクターの場合など、常に可能であるとは限りません)。

new MyClass(null)コンストラクターのBバージョンを毎回実行するだけでよい方法はありますか?

このオーバーロードを追加しようとしましたが、コンパイラが文句を言いました。

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

c# - C#-'Double'はあいまいな参照です

コードベースに次のファイルがあります。

StandardUnits.Numbers.Double

StandardUnitsTest.Program

何らかの理由で、「Double」を使用すると、次のエラーが発生します。

ただし、「Double」と同じ方法で作成された「Float」では、このようなエラーは発生しません(ただし、明らかに「double」ではなく「float」を使用します)。コンパイラがとを区別できるのに、とを区別できStandardUnits.Numbers.Floatないのfloatはなぜですか?大文字と小文字の区別がこれを妨げないのはなぜですか?StandardUnits.Numbers.Doubledouble

必要に応じて、NumberとFloatのコードスニペットも提供できます。

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

c# - ジェネリック メソッドへのこの呼び出しを明確にするにはどうすればよいですか?

変更されたプロパティを通知する 2 つの方法を示す次の単純なコンソール アプリケーションがあるとします。

メソッド呼び出しの行でSetProperty(ref value, ref _rco, true, () => Name, () => Age, () => Weight);、コンパイル エラーが発生しています。

デリゲート型ではないため、ラムダ式を 'string' 型に変換できません

IDE に直接表示されるエラーは次のとおりです。

メソッド 'bool ConsoleApplication1.BaseObject.SetProperty(ref T, ref T, bool, params Expression<Func<TProperty>>[])' の型引数は、使用法から推測できません。型引数を明示的に指定してみてください。

SetProperty()メソッドへのこの呼び出しを明確にするにはどうすればよいですか? これを書くための構文的にきれいな方法はありますか?

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

parsing - 結合性が異なり、優先順位が同じ隣接する演算子による式の曖昧さの解消

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

python - 任意の言語の単語のすべてのウィキペディアの意味を取得します

ウィキペディアのすべての単語の意味のリストを取得したいと思います。たとえば、「bar」という単語の場合、曖昧さの解消はhttp://en.wikipedia.org/wiki/Bar_(disambiguation)にリストされています。

  • バー(設立)
  • デザートバー
  • ダイブバー
  • ..。

ウィキペディアAPIからさまざまな言語の単語の明確化にアクセスする方法はありますか?

英語の場合、URLはほとんど上記のようにフォーマットされていると思います(タイトルに曖昧さをなくします)。ただし、スペイン語またはその他の言語の場合、曖昧性解消ページのURLは異なります。

すべての曖昧性解消ページを一覧表示するカテゴリページ(例:http://en.wikipedia.org/w/index.php ?title=Category:All_article_disambiguation_pages&pagefrom=a )を見てみましたが、すべてを直接一覧表示しているわけではありません。用語の曖昧性解消。

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

scala - scaladocのメソッドへのリンクを明確にする方法は?

オーバーロードされたメソッドを持つ Scala クラスを文書化しています。scaladoc コメントでそれらを参照する場合、どうすればそれらを区別できますか? たとえば、私が持っている場合

実行しsbt docて取得します

Doc.scala:1: 警告: リンク ターゲット "Doc.foo" があいまいです。いくつかの (おそらくオーバーロードされた) メンバーがターゲットに適合します。

  • foo[A,B>:A](x:A):BオブジェクトDocのメソッド[選択]
  • foo[A]:Nothingオブジェクト Doc のメソッド

リンクへの使用foo[A,B >: A]などは機能しません。