問題タブ [inout]
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.
swift - 拡張用の広範な Swift プロトコル
拡張のための広範なプロトコル
スウィフト 4.1、Xcode 9.3
私は、Swift で最も包括的なプロトコルのいくつかは何だろうと思っていました。設定できる値に適用する拡張機能を作りたい。これの目的は、より多くの 1 行コードを簡単に記述できるようにすることでした。
私の内線番号:
注:当分の間、私が拡張している「包括的なEquatable
」プロトコルは.
警告:準拠していない値にも使用できるようにしたいと考えています。.set(to: )
Equatable
使用法:
これは、値を設定して返す必要がある場合に役立ちます。そのために必要なコードは 1 行だけです。
最終質問
.set(to: )
複数のインスタンスを必要とせずに、より広範囲に到達するにはどうすればよいですか?
- たとえば、 、、に対して同じ拡張を記述した場合、これら 3 つのプロトコルすべてに準拠する多くの値に対して
Equatable
、同じ拡張の複数の提案が存在することになります。CustomStringConvertible
CVarArg
- これが不可能な場合、使用できる最も包括的なプロトコルは何ですか?
ボーナス質問:orと似ていないことを行う拡張機能の方法はありますextension Equatable where !(Element: CustomStringConvertible)
かextension Equatable where !(Element == Int)
(where
除外目的で述語を使用します) ?
r - ポリゴン内のグリッド ポイント: 以前のソリューションが機能しない
何らかの理由で、@RichPauloo が提供するソリューションを機能させることができず、助けていただければ幸いです。
「spdf」という名前の SpatialPolygonsDataFrame があります (下のドロップボックス リンクにあります) https://www.dropbox.com/s/ibhp5mqbgfmmntz/spdf.Rda?dl=0
以下の投稿のコードを使用して、境界内のグリッド データを取得しました。
ここに私が得るものがあります:
黒い点は makegrid の「grd」です
青い点は境界としての「輪郭」です
赤い点は、境界内のグリッドとして「新しいグリッド」です
ご覧のとおり、境界内のすべてのデータをキャプチャしていませんか? 私は何を間違っていますか?