2016-08-24 9 views
1
var studSubj: [String: Set<String>] = [ 

    "Juan":["OOP","WEBAPP","MOBILEAPP","XML"], 

    "Pedro":["XML","DATASTRUCT","OOP","WEBAPP"], 

    "Jose":["WEBAPP","XML","SYSAD"]]; 

print(studSubj["Juan"]!.subtract(studSubj["Pedro"]!)); 

私はコードをシミュレートするためにIBM Swift Sandboxを使用しています。私が見る唯一の出力は()です、私のコードに何か問題はありますか?スウィフト3セット操作減算

[編集] 私はjuanが撮影したユニークな被写体を得るために差し引いています。

+0

"フアン"] '? – ddb

+0

ペドロにはフアンが持っていないユニークなテーマがあります。特に "MOBILEAPP"。 –

答えて

1

この

print(studSubj["Juan"]!.subtracting(studSubj["Pedro"]!)); 
+0

それは働いた!ありがとう。 –

+0

@RalphMacalinoあなたは歓迎です:)もし私の答えが役に立ったら、投票してそれを受け入れてください。 – ddb

0

subtractを試みるが、それはそれを呼び出して、その上にセットに影響を与えている可変操作、ように見えます。返り値として新しいセットを取得するには、@ddbが示すようにsubtractingを使用します。 OPは、彼のコードに次の行を追加した場合例えば

は、:

print(studSubj["Juan"]!

彼が所望の出力を見ることになるが、それは、[ "MOBILEAPP"]である理由studSubj [ `から減算