問題タブ [implicit]
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.
c# - C# 暗黙の配列宣言
string.Split(char[])
基本的にはchar配列を別変数として実際に定義せずに使えるようにしたい。他の言語では、そのようなことができることを知っていstring.split([' ', '\n']);
ます。C#でこれを行うにはどうすればよいですか?
c# - doubleまたはdecimalのいずれかを返すことができる汎用C#メソッドを作成する方法は?
私はこのような方法を持っています:
予想されるメソッドのタイプ (または関数に入れられるタイプ) に応じて、10 進数または倍精度のいずれかを返すことができる「タイプ T」のようなジェネリック型にすることは可能ですか?
「1」のような数値をジェネリック型に割り当てることができないため、このようなことを試しましたが、機能しませんでした。後で「where T :」も使用してみましたushort capacity)
が、まだわかりませんでした。
これは可能ですか?確かではありませんでしたが、この投稿は、私がやろうとしていることはまったく不可能であることを示唆しているかもしれないと思いました.
編集
回答者の皆様、多くの良い回答をありがとうございました。Tomasが指摘したように、これはおそらく 2 つの別々の方法で行うのが最適です。TreDubZeddとTcKsの両方で指摘されているように、必要な機能を取得するための最良の方法は、double または decimal を暗黙的に返すことができる暗黙的な変換を使用することです。
perl - File::Find と $_ ネストされたサブルーチンで
次のコードを実行すると、C:\Test 以下のすべてのファイルのファイル名が出力されます。印刷されないのはなぜですかHello
(処理されるファイルの数に応じて n 回)。
shift
これは、に確実に割り当てることができないことを意味し$_
ますか? 同僚が関数を実装していて、それが必要なサブルーチンから呼び出されていることを知らないと想像してくださいwtf
。このコードを Strawberry Perl 5.12 で実行しますFile::Find
編集:このコードも期待どおりに実行されません:
これは明らかに File::Find とは何の関係もありません。現在、この質問の新しいタイトルを探しています。これが私の元のコードです:
sql-server - ADO.NET ゾンビ トランザクションのバグ? コマンドが暗黙のトランザクションで実行されないようにする方法は?
例) デッドロックが発生した場合、以下の SQL コマンドは、ロールバック後の SQL トランザクションを割り当てた場合でも、正常に実行されます。SQL Server で作成された新しい暗黙のトランザクションが原因のようです。
コマンドがゾンビ トランザクションで実行されているという例外を ADO.NET がスローすると予想する人もいるでしょう。ただし、そのような例外はスローされません。(これは ASP.NET のバグだと思います。) さらに、ゾンビ トランザクションが原因で、ファイナルDispose()
は黙ってロールバックを無視します。
暗黙のトランザクションで誰もコマンドを実行できないようにするにはどうすればよいですか? または、トランザクションがゾンビであることを確認する方法は? 私はそれを見つけてゾンビトランザクションCommit()
をRollback()
チェックしましたが、テストのためにそれらを呼び出すことができます:)
また、IsolationLevel を読み取るとチェックが行われることもわかりましたが、単純な呼び出しtransaction.IsolationLevel.ToString();
が将来のオプティマイザーによって削除されないかどうかはわかりません。または、ゲッターを呼び出す他の安全な方法を知っていますか (リフレクションや IL の放出を使用せずに)。
編集: Remus Rusanu は、このような状況は通常発生しないと指摘しました。はい、本当です。通常、コードにバグがある場合に発生します。私たちの場合、データベースに失敗を保存しようとしていた最終ステートメントに、いくつかのロギング ルーチンがありました。現在、将来このようなバグを検出する方法を見つけようとしています。これらのバグはテストが難しいためです。提供されたトランザクションがゾンビであることを ADO.NET がチェックする場合、このバグははるかに簡単に発見されます。私は2つの可能性を見つけました:
- 暗黙的なトランザクションの作成をオフにします - これが可能かどうかはわかりません。
- コマンドを実行する前に、ゾンビ トランザクションが実行されるかどうかを確認してください。
c# - 別の構造体を自分の型に暗黙的に変換するにはどうすればよいですか?
そのままでMyClass x = 120;
、そのようなカスタムクラスを作成することは可能ですか? もしそうなら、どうすればそれを行うことができますか?
c# - クラスを別の型に暗黙的に変換するにはどうすればよいですか?
たとえば、暗黙的に
ruby - Rubyの暗黙の戻り値はどうですか?
だから私はルビーを見始めました、そして多くのものは見栄えがします、しかし私は暗黙のreturnステートメントによってかなり延期されます。デフォルトですべてがselfまたはnilを返すようにすることは理解していますが、ステートメントの最後の値ではありません。
私には、何かを返す予定のないメソッド(特に、状態を変更する関数/破壊的なメソッド!)を使用している場合、(特に)非常に壊れやすいように見えます。他の人は、重要ではないリターンに依存することになります。メソッドの目的に合わせて、変更する可能性が十分にあります。
暗黙のリターンのポイントは何ですか?それがいくつかのことをもっと簡単にする方法はありますか?
暗黙の返品を防ぐために、常に返品を行うことは良い習慣と見なされますか?
私はこれについて多くのことを心配していますか?
PS人々は、メソッドから特定のものを返すことを意味するときに暗黙のリターンを使用することがよくありますが、これにより、グループ内の他の人々がお互いのコードを壊しやすくなりませんか?確かに、すべてを文書化し、あなたが言うかもしれない意味のある名前を付けてください、しかし人々は実際の生活でいつもそれをするわけではありません。
scala - 私のインタープリターで使用される型の暗黙的な変換を行う方法
私はインタープリターを書いていて、 ブール値+ブール値、整数を追加できるようにする必要がある同じ問題に対して、ハウツーセットアップ-暗黙的変換-to-allow-算術-数値型からのソリューションを使用しようとしました+ Boolean、Boolean + Int、Int + Double、Double + Double など
そのため、そのソリューションの WeakConformance と C クラスを使用しました
これが私の通訳の一部です
エラーはそのようなものです
Numeric
エラー: あいまいな暗黙的な値: //ここでトレイトで暗黙的として宣言された最後の 2 つのオブジェクトが期待される型と一致することを示しますNumeric[WeakLub]
それを機能させる方法はありますか?eval メソッドを返すようにしたかったのですC
がC[Int]
、そのインスタンスでC[Any]
はないため、問題は解決しません
python - Pythonで陰関数の根を見つける
私は暗黙の関数を持っています、例えば:
メッシュグリッドのルートを解きたい。したがって、f(x、y)= 0
ソリューションの描画は簡単です。
これはうまく機能します。必要な曲線の描画がありますが、視覚的なプロットだけでなく、プロットにあるデータが必要です。では、どうすればプロットのデータを見つけることができますか?
debugging - どの暗黙的な定義がスコープ内にあり、特定のポイントでバインドされているものを発見する体系的な方法はありますか?
多くの場合、Scala の暗黙の引数に注意を払う必要はありませんが、コンパイラがどのようにそれらを自動的に提供しているかを理解しておくと非常に役立つ場合があります。残念ながら、この理解を得るのは難しいようです!
特定のコードで、暗黙的なパラメーターがどのように提供されているかを発見する一般的な方法はありますか?
理想的には、いつの日か IDE 統合によって何らかの形でこの情報が提供されるようになるでしょうが、今のところはさらに深く掘り下げる必要があると思います。任意の時点でコンパイラが選択する暗黙の定義を正確に説明するようにコンパイラに依頼する方法はありますか? これは、他のコンパイラ出力から間接的に解読できますか?
例として、スタック オーバーフローでこのような質問を読まずに、へのimplicit bf: CanBuildFrom[Repr, B, That]
引数がどこから来るのかを自分で解決する方法を知りたいです!TraversableLike.map