7976


swiftでキーボードからの入力を取得したいと思っています。  
pythonでは下記のようにして取得できましたがswiftではどうすればいいのでしょうか?  
ちなみにswiftは`xcrun swift input.swift` としてコマンドライン上で実行します。

[code]

    
    input_str = raw_input("Hello") #python2
    input_str = input("Hello") #python3
    
    
[/code]


CC BY-SA 3.0
2015-03-16T05:46:25.283
7967
2015-03-16T09:03:55.303
5246
question
swift python
swiftでキーボードからの入力を取得する


python3の`input()`に近いものを実装してみました。

[code]

    import Foundation
    
    func input(prompt: String = "") -> String {
        print(prompt)
        fflush(__stdoutp)
        let keyboard = NSFileHandle.fileHandleWithStandardInput()
        let inputData = keyboard.availableData
        let charset = NSCharacterSet(charactersInString:"\r\n")
        let str = NSString(data: inputData, encoding:NSUTF8StringEncoding)!
        return str.stringByTrimmingCharactersInSet(charset)
    }
    
    println(input(prompt: ">> "))
    
[/code]

参考: <https://stackoverflow.com/q/24004776/1205869>

[code]

    $ xcrun swift input.swift
    >> Hello
    Hello
    
[/code]


CC BY-SA 3.0
2015-03-16T09:03:55.303
7976
2015-03-16T09:03:55.303
2017-05-23T12:38:55.307
-1
3639
7967
answer