web-dev-qa-db-ja.com

プログラミングにおける「解決」とはどういう意味ですか?

Word Resolveが使用されている多くの場所で、Dependency Injection(インターフェイスへの実装を解決)、Package Managers(例:パッケージの依存関係を解決)、Web(例:ホスト名を解決)を目にします。

では、コードのロジックを特別なものにして、誰かが単純なResolveまたはConvertまたはTransformよりもWord Getを選択できるようにするにはどうすればよいでしょうか。

12
anouar.bag

違いはわずかですが、一貫しています。 変換別の表現に変換するには、同じデータを別の形式で表現する必要があります。たとえば、16進数を10進数にしたり、大文字と小文字を混在させた文字列をすべて小文字の文字列に変換したりします。通常、このような変換を実行するには、固定された一連のルールだけが必要です。

Resolving名前は通常、名前とcannotリポジトリなしで予測される情報を関連付けるリポジトリのクエリを含みます。 google.comは特定のIPに解決される場合があります。住所(実際にはいくつか)ですが、これはI.P.の事故です。割り当て履歴-まったく異なる数であった可能性もあり、レジストリ全体を保存したり、オンラインでクエリしたりすることを含まないこの変換を行う方法はありません。同様に、パッケージの依存関係を解決するには、通常installing missigパッケージが必要です。不足しているコンポーネントのnamesを知るだけでは不十分です。実際にそれらを取得する必要があります内容、そして内容だけでは名前から予測できません( "QMail"はメールプログラムのように聞こえますが、インストールしないと名前から正確なプロパティを予測することはできません。コンパイルされたプログラム)。

したがって、単なる「コンテキストフリーのデータ変換」である「解決」という用語を使用しないでください。かなりの量の情報がそれぞれの名前でシンボル化されている状況のために予約してください。そのため、唯一の合理的な取り決めは、中央のレジストリを持つことです。

14
Kilian Foth