Swift 3 Set Operations Subtract

时间:2016-08-24 10:02:31

标签: ios swift set

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来模拟代码。我看到的唯一输出是(),我的代码有什么问题吗?

[编辑] 我正在减去胡安拍摄的独特主题。

1 个答案:

答案 0 :(得分:0)

subtract似乎是一个可变操作,即它会影响它被调用的集合。要将新集合作为返回值,请使用subtracting作为@ddb建议。

例如,如果OP在他的代码中添加了以下行:

print(studSubj["Juan"]!

他会看到所需的输出,即[“MOBILEAPP”]