当前位置:  开发笔记 > 运维 > 正文

如何在Swift for Linux中读取用户输入或stdin?

如何解决《如何在SwiftforLinux中读取用户输入或stdin?》经验,为你挑选了1个好方法。

如何从Swift for Linux中的标准输入读取用户输入或字符流?



1> ayaio..:

readLine()适用于Ubuntu 15:

[Readline]返回Character从标准输入读取的当前行的结尾或者直到达到EOF,或者nil是否已达到EOF.

例:

print("\nEnter your name:\n")
if let name = readLine() {
    print("\nHello \(name)!\n")
}

ed @ swiftux:〜/ Swift/Scripts $ ./testReadline

输入你的名字:

埃里克

你好埃里克!

readline()也适用于|(管道):

ed @ swiftux:〜/ Swift/Scripts $ echo"Mike"| ./testReadline

输入你的名字:

你好迈克!


我也尝试过使用NSFileHandle的经典方法,但它还没有实现:

致命错误:尚未实现availableData:文件Fou​​ndation/NSObjCRuntime.swift

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有