問題タブ [contract]

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 投票する
1 に答える
260 参照

java - 別のアプリから Google カレンダー アプリを起動して月表示にする

別のアプリ内から Google カレンダー アプリを起動することは可能ですか? または、独自のローカル Google カレンダーを monthView に起動して、作成したイベントのみを表示することはできますか?

API 14+を使用します。可能であれば、コードまたは例へのリンクを提供してください。

私はまだプログラミングに慣れていないので、ゆっくりと説明してください。

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

c# - インスタンスを作成する方法を含むインターフェース

パターンが必要です:

私はC#を使用しています。

アクターが 3 人いるとします。ジム、パット、サリー。Pat の仕事は、Jim と Sally の間の契約としてインターフェイスを作成することです。サリーの仕事は、インターフェースを実装するクラスを作成することであり、ジムの仕事は、サリーのオブジェクトを使用するクラスを作成することです。

ジムは、サリーの具象オブジェクトについて知る必要はなく、それが共通インターフェースを実装していることだけを知っている必要があります。

パットは、ジムがサリーの具象オブジェクトのインスタンスを作成する方法をコントラクトに含める必要がありますが、インターフェイスとして参照されます。

インターフェイスまたは抽象クラスのいずれかに静的メソッド定義を含める方法はないため、次のようなことはできません。

インターフェイスとして参照される具象オブジェクトをジムが作成するためのメソッドをサリーが作成することを保証するために、パットはどのようにコントラクトを作成できるでしょうか?

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

wcf - クラスのネストされたリストをプロパティとして含むクラスのリストのデータコントラクトを作成するにはどうすればよいですか

MyService.And という名前のインターフェイスがあります。その 1 つのメソッドは List.Main Item を返します。List を含むクラスです。このMainItemクラスのDatacontractを作成するにはどうすればよいですか

0 投票する
3 に答える
231 参照

javascript - Javascript: パラメータに特定のインターフェイスがあることを確認する方法は?

編集:この興味深いライブラリを見つけました。これは、私が最後に説明したこととまったく同じことができるように見えます: https://github.com/philbooth/check-types.js

check.quacksLike を呼び出すことでできるようです。


私は JavaScript を使用するのにかなり慣れていないので、JavaScript が提供する強力な機能を気に入っています。一部の引数が特定のインターフェイスを尊重するようにする簡単な方法が欲しいです。

私の問題を強調する簡単な方法の例を次に示します。

argsエグゼキュータが というプロパティを持つことを期待しているとしましょうcmd。定義されていない場合、プログラムが参照しようとしたときに別のレベルでエラーがキャッチされる可能性がありますがcmdundefined. cmdこのようなエラーは、このメソッドに が存在することを明示的に強制するよりも、デバッグが面倒です。エグゼキュータは、少し渡さargsれる関数が呼び出されることを期待することさえあります。getExecutionContext()デバッグが、引数が最初に渡された場所を確認するために関数呼び出しを追跡するという悪夢にすぐに変わる、はるかに複雑なシナリオを想像することができました。

また、次の行で何かをしたくありません。

これは、引数を持つすべての関数、特に複雑な引数の場合、かなりの量のメンテナンスを必要とします。インターフェイスを指定して、このインターフェイスに一致する入力を期待することを javascript に伝えるコントラクトを何らかの方法で強制できるようにしたいと考えています。

たぶん次のようなもの:

その後、これらのインターフェイスをさまざまな関数間で再利用し、プロパティ名のスペルミスや間違った引数を渡すことを心配することなく、それらを拡張して関数に渡すオブジェクトを定義できます。これを実装する方法、または既存の実装をどこで利用できるかについてのアイデアはありますか?

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

wcf - WCF のサービス コントラクトとは何ですか?

WCF のサービス コントラクトとは正確には何ですか? それが何であるかの明確な定義を見つけることができないようです。それが何であるかを定義するリンクがあれば、それは素晴らしいことです。

0 投票する
0 に答える
102 参照

lisp - ラケットのコントラクトは、あってはならないところで失敗する

移動を表す構造体があります

パスも許可されているので、アクションをテストする bool があります。

次のような動きを宣言できます

そして、いつアクションをテストしますか?それは合格します:

(アクション? テスト) #t

ただし、このファイルを別のモジュールで使用すると、移動構造が有効な移動として受け入れられません。

状態遷移: 契約違反が予想されます: (and/c アクション? ???) 与えられた: '#s(move #s(タイル青 (#s(posn 0 0) #s(posn 1 0) #s(posn 2) 0) #s(posn 3 0) #s(posn 3 1))) 2 4 0) ではない: ???

教師から提供された状態遷移コントラクトは次のとおりです。

したがって、基本的に同じオブジェクトが 2 か所にあります。そのうちの 1 つはテストに合格し、もう 1 つは失敗して契約が破棄されます。なぜこうなった?

編集

これがstate-action-legalの定義ですか?

また、state-action-violationは、アクションが正当でない理由を示す文字列を返すか、アクションが正当な場合は #F を返します。手動でテストし、教師がユニットテストを提供して適切な実装を確認し、これらの関数がすべてに合格したため、両方が適切に機能していることがわかります。

編集を終了

ご協力ありがとうございました。

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

android - ContentProvider コントラクトの Gradle 構成

ContentProvider コントラクト クラスを使用して jar ファイルをビルドするために、プロジェクトで別のアーティファクトを作成しようとしています。この jar を構築するには、次のタスクを使用します。

ただし、このタスクは、システム ルートにベース パスを持つ jar をビルドします (Mac OS X の場合は です/Users/myuser...)。プロジェクトルートにベースパスを持つ「正しい」jarを作成するにはどうすればよいですか?