問題タブ [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.
python - Pythonの曖昧性解消
私は現在、RPGゲーム用のMUD(マルチユーザードメイン)を構築しています。これを完全にPythonで行うことで、私が楽しむゲームを作成し、Pythonを学ぶことができます。私が直面している問題、そして質問の極端な特異性のために、私は正しい答えを見つけることができませんでした。
だから、これが私が必要としているものです。使用している5行に約50行を貼り付ける必要があるため、必要なものを完全に示す優れたコードスニペットがありません。
ゲームのcmdは攻撃です。ここでは、「ゾンビ」と入力してから、ゾンビを殺します。ただし、「az」と入力したいだけです。コードでいくつかの異なることを試しましたが、それらはすべて不安定で、多くの場合間違っています。私たちの試みの1つは、「getsword」の一致として['sword'、'talisman']のようなものを返しました。それで、このリストを検索して、一致した値を返す方法はありますか?
また、部屋にゾンビが2人いて、「az」と入力した場合は、value[0]を返す必要があります。事前にご協力いただきありがとうございます。私が探しているものが十分に明確になったことを願っています。さらに情報が必要な場合はお知らせください。そして、攻撃全体について心配する必要はありません。「zo」を送信して「zombie」などを取得するだけです。ありがとう!
c++ - std::enable_if によるあいまいな部分的特殊化
以下のような条件で問題が発生しました。
それで
g++-4.5、g++-4.6、g++-4.7、clang++-3.1 (すべてオプション -std=c++0x を使用) であいまいなクラス テンプレートのインスタンス化が報告されます。
しかし、3番目のケースのチェックを次のように置き換えると
その後、clang++-3.1 は正常に動作します。
コンパイラのバグですか、それとも標準ですか?
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:エラー:'>'トークンの前にプライマリ式が必要です
プログラム:
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
ます。
問題は、それを正しく明確にする方法です。
java - Javaでオーバーロードされたコンストラクターを明示的に明確にする
いくつかの異なる型のパラメーターを受け入れることができるオーバーロードされたメソッドがJavaにありnull
、そのメソッドに渡したい場合は、受け入れられた型の1つに明示的にキャストする必要があることを知っています。私の質問は、null
メソッド自体の中から呼び出されるメソッドのバージョンを選択することは可能ですか(たとえば、を処理するために別のオーバーロードを追加することによってnull
)?
私の問題は次のとおりです-1つのパラメーターを受け入れるオーバーロードされたコンストラクターを持つクラスがあります:
ユースケースは、クラスがで構築されている場合、コンストラクターnull
の2番目のバージョンのみが意味をなすようなものです。しかし、new MyClass((B)null)
毎回やらなければならないことはエラーが発生しやすいです。誤ってキャストを使用するとA
、間違ったコンストラクターが実行されます。A
また、コンストラクターに次のチェックを導入することもできません。
this(...)
は最初のステートメントではないからです。もちろん、B
このチェック内でコンストラクターからコードを複製するか、コンストラクターが行うことを実行する別のメソッドを導入して、コンストラクB
ター内とこのチェック内の両方から呼び出すことができますが、これは「クリーン」ではないようです。解決策(たとえば、カスケードコンストラクターの場合など、常に可能であるとは限りません)。
new MyClass(null)
コンストラクターのB
バージョンを毎回実行するだけでよい方法はありますか?
このオーバーロードを追加しようとしましたが、コンパイラが文句を言いました。
c# - C#-'Double'はあいまいな参照です
コードベースに次のファイルがあります。
StandardUnits.Numbers.Double
と
StandardUnitsTest.Program
何らかの理由で、「Double」を使用すると、次のエラーが発生します。
ただし、「Double」と同じ方法で作成された「Float」では、このようなエラーは発生しません(ただし、明らかに「double」ではなく「float」を使用します)。コンパイラがとを区別できるのに、とを区別できStandardUnits.Numbers.Float
ないのfloat
はなぜですか?大文字と小文字の区別がこれを妨げないのはなぜですか?StandardUnits.Numbers.Double
double
必要に応じて、NumberとFloatのコードスニペットも提供できます。
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()
メソッドへのこの呼び出しを明確にするにはどうすればよいですか? これを書くための構文的にきれいな方法はありますか?
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 )を見てみましたが、すべてを直接一覧表示しているわけではありません。用語の曖昧性解消。
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]
などは機能しません。