swift编写命令行工具
练习写的代码: https://github.com/uniquejava/Panagram 知识点: 取程序名 字符串操作 标准输入STDIN func getInput() -> String { // 使用OC的API //1 let keyboard = NSFileHandle.fileHandleWithStandardInput() //2 let inputData = keyboard.availableData //3 let strData = NSString(data: inputData,encoding: NSUTF8StringEncoding)! //4 return strData.stringByTrimmingCharactersInSet(NSCharacterSet.newlineCharacterSet()) // 或者使用swift中新的API //return readLine()! }
func writeMessage(message: String,to: OutputType = .Standard) { switch to { case .Standard: print("u{001B}[;m(message)") case .Error: fputs("u{001B}[0;31m(message)n",stderr) } } 定义enum enum OutputType { case Error case Standard } enum OptionType: String { case Palindrome = "p" case Anagram = "a" case Help = "h" case Quit = "q" case Unknown init(value: String) { switch value { case "a": self = .Anagram case "p": self = .Palindrome case "h": self = .Help case "q": self = .Quit default: self = .Unknown } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |