在我尝试使代码迅速适应的同时,我也在遵循Dan Gookin的ncurses指南。首先,我注意到printw
不可用,因为C模块无法导入可变参数函数,但是使用addstr
可以轻松避免这种情况。
现在导致这个问题的第二个问题是,如果变量的内容是使用addstr
创建的,那么我没有找到将变量的内容传递给getstr
的方法,因此请考虑以下因素:
import Foundation
import CNCURSES // marathon: https://github.com/lf-araujo/Cncurses.git
import Glibc
initscr()
var first = [Int8]()
getstr(&first)
addstr("What is your last name? ")
refresh()
var last = [Int8]()
getstr(&last)
addstr("Pleased to meet you, \(first) \(last)!")
refresh()
getch()
endwin()
exit(0)
如果我输入John Smith作为我的名字,则上面的结果将是两个空括号[] []
。
first
和last
的内容传递给addstr
?