【问题标题】:Swift primitive data types source code (e.g. UInt64, Float ...) [closed]Swift 原始数据类型源代码(例如 UInt64、Float ...)[关闭]
【发布时间】:2020-05-07 19:17:03
【问题描述】:

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

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

【问题讨论】:

标签: swift types


【解决方案1】:

没有“显式”的 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”做适当的事情:-)

【讨论】:

  • 谢谢安德烈亚斯,这正是我一直在寻找的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-26
  • 2016-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-07
  • 2020-11-28
相关资源
最近更新 更多