【问题标题】:How to get a platform-specific newline in Kotlin Multiplatform?如何在 Kotlin Multiplatform 中获取特定于平台的换行符?
【发布时间】:2022-01-24 07:49:26
【问题描述】:

我正在寻找一个返回特定于平台的换行符字符串的函数。 这可以使用System.lineSeparator(),但它仅在 Kotlin/JVM 中可用。有没有多平台功能?

我知道expect/actual 方法,但我正在寻找更短的方法。 (可能是标准库中的一个函数?)

【问题讨论】:

    标签: kotlin newline line-breaks kotlin-multiplatform


    【解决方案1】:

    这样的事情应该可以解决问题:

    val newLine = "\n"
    

    【讨论】:

    • 特定于平台的情况如何? (这意味着它应该在类 Unix 操作系统上返回例​​如 \n,在 Windows 上返回 \r\n 等。)
    • 如果你在通用模块中写这个,它应该被翻译成相应平台上的正确值。不需要为此期望实际。
    • 如何翻译?
    • 由 Kotlin 原生编译器在为各个平台构建原生代码时使用。
    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多