ios - “表达式太复杂”从数组文字初始化 Set
问题描述
我在这里阅读了一堆关于“表达式太复杂而无法在合理时间内解决;考虑将表达式分解为不同的子表达式”错误的问题,它们归结为重载运算符(尤其是 +)和类型推断需要编译时间长。答案通常是确实将有问题的表达式分解成碎片或明确使用类型。我的问题似乎不同。
let someSet: Set<String> = [
"aardvark",
"aardvarks",
"abaci",
"aback",
// ... 81,000 more words ...
"zygote",
"zygotes",
"zygotic",
"zymurgies",
"zymurgy",
]
我想在编译时而不是运行时预填充一个 Set 以节省加载时间,而且这似乎是一种将大量数据导入我的应用程序的简单方法。在出现上述错误之前,此文件编译 10 分钟(有 3 个进程使用 100% CPU)。我没有看到任何要分手的表达方式,而且我对类型很明确。建议?
解决方案
将单词放在 JSON 文件中,并在应用启动时将其导入集合中。
推荐阅读
- c++ - 当涉及到一个序列时,“vector[n].push_back()”总是 O(1) 吗?
- asp.net-mvc - Kendo MVC DropDownListFor 绑定问题
- javascript - Javascript:正负数的正则表达式,但没有小数点
- c# - 将两个无限的 C# IEnumerable 以无特定顺序连接在一起
- javascript - 如何在 JSX 中添加函数?
- swiperjs - 刷卡进度事件是否会阻止 mousemove 事件?
- php - 如何在 Laravel 中的特定日期和时间在未来发布博客文章
- reactjs - 将数字添加到状态值并渲染结果
- laravel-5 - 在哪里可以找到这个 Client.php laravel
- python - 使用 npm 包/python 脚本将 .3ds 文件转换为 .obj /collada / gltf