罗马 1.1.0

罗马 1.1.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布上次发布2016 年 1 月
SPM支持 SPM

Nikolai Vazquez 维护。



罗马 1.1.0

  • 作者
  • Nikolai Vazquez

Roman Banner

安装用法许可文档

Roman 是一个 Swift 框架,允许无缝进行罗马数字转换。

安装

兼容性

  • 平台
    • OS X
    • iOS
    • watchOS
    • tvOS
    • Linux

  • 语言
    • Swift 2.1+

使用 Swift Package Manager 进行安装

Swift Package Manager 是 Swift 的集中式依赖项管理器。

  1. 将项目添加到您的 Package.swift

    import PackageDescription
    
    let package = Package(
        name: "MyAwesomeProject",
        dependencies: [
            .Package(url: "https://github.com/nvzqz/Roman.git",
                     majorVersion: 1)
        ]
    )
  2. 导入 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

所有符合 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

所有符合 FloatingPointType 的类型都可以从罗马数字字符串初始化。

从罗马数字创建实例的方式与 IntegerType 相同。

许可

Roman 在 MIT 许可 下发布。

所有资产均在 Creative Commons 署名-相同 4.0 国际许可 下发布,并在 Assets 文件夹中找到。