首页 > 解决方案 > Swift 原始数据类型源代码(例如 UInt64、Float ...)

问题描述

我想实现一个具有整数文字支持的“Int512”类型以及所有标准类型(如 Int64)都有的东西。互联网上没有太多关于这个问题的文档/信息,所以我认为最好的办法是挖掘资源并以同样的方式进行。

我已经检查了https://github.com/apple/swift但在找到 Int64 实现时遇到了困难。这是正确的事情吗?如果是这样,也许有人知道原始类型的来源在哪里。

标签: swifttypes

解决方案


没有“显式”的 Int64 实现。由于大多数数字类型在某种程度上相似,因此 swift 源文件由一个名为gyb的工具(生成您的样板文件)生成,可在此处找到:https ://github.com/apple/swift/blob/master/utils/gyb .py

该工具读取 .gyb 文件并创建源代码。在你的情况下,它的文件 https://github.com/apple/swift/blob/master/stdlib/public/core/IntegerTypes.swift.gyb

这可能是一个很好的起点;只需检查“Int32”并为“Int512”做适当的事情:-)


推荐阅读