Roman 是一个 Swift 框架,允许无缝进行罗马数字转换。
Swift Package Manager 是 Swift 的集中式依赖项管理器。
将项目添加到您的 Package.swift
。
import PackageDescription
let package = Package(
name: "MyAwesomeProject",
dependencies: [
.Package(url: "https://github.com/nvzqz/Roman.git",
majorVersion: 1)
]
)
导入 Roman 模块。
import Roman
只需将 Roman.swift
文件添加到您的项目中。
可以从符合 IntegerType
类型的实例创建罗马数字字符串。
String(roman: 1478) // "MCDLXXVIII"
String(roman: 2743) // "MMDCCXLIII"
String(roman: 1226) // "MCCXXVI"
String(roman: 0) // nil
String(roman: -42) // nil
所有符合 IntegerType
的类型都可以从罗马数字字符串初始化。
输入字符串不区分大小写。
Int(roman: "III") // 3
Int(roman: "MIV") // 1004
Int(roman: "CdV") // 405
Roman 支持不使用缩写形式的非规则罗马数字。
以下每一个都评估为 true
Int(roman: "IV") == Int(roman: "IIII")
Int(roman: "XX") == Int(roman: "VVVV")
Int(roman: "CD") == Int(roman: "CCCC")
无效字符串返回 nil
。
Int(roman: "hello") == nil
Int(roman: "IIIXX") == nil
Int(roman: "XYZ") == nil
所有符合 FloatingPointType
的类型都可以从罗马数字字符串初始化。
从罗马数字创建实例的方式与 IntegerType
相同。
Roman 在 MIT 许可 下发布。
所有资产均在 Creative Commons 署名-相同 4.0 国际许可 下发布,并在 Assets 文件夹中找到。