问题描述
无需重复模块路径即可完成此操作:
let osA: NSOrderedSet = [["key1": "test","key2": "A"],["key1": "test2","key2": "B"],["key1": "test3","key2":"C"],["key1": "test4","key2": "E"]]
let osB: NSOrderedSet = ["B","G","H","A","E","D","C","F","J","K"]
let osC: NSMutableOrderedSet = osB.reduce(into: .init(),{ (os,any) in
guard let object = osA.first(where: { element in
(element as? [String: String] ?? [:])?.values.contains(any as? String ?? "") == true
}) else { return }
os.add(object)
})
我希望这样的事情能奏效:
export { default } from "./mylib.alternative.js" // export only default
export * from "./mylib.alternative.js"; // export only non-default
但是没有...
为什么? 很多时候,我围绕具有相似接口的不同库开发不同的实现,并使用一个模块作为这些替代方案的代理,以便我可以切换到这些替代方案之一。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)