Xcode中lldb调试器有一个repl语句,可以用来模拟swift解释器的REPL行为,即Read Eval Print Loop.
在Xcode里随意打开程序,中断入调试器.在调试控制台中输入repl命令,然后我们输入一个函数:
func num0(ary:[Int])->Int{
return ary.reduce(0){
if $1 == 0{
return $0 + 1
}else {
return $0
}
}
}
注意在这个例子中函数体还不算太长,所以你如果一行一行敲入lldb也是可以的,如果很长的代码就不方便了.你可以直接复制然后全部黏贴到lldb中去.
然后我们可以测试一下该方法:
想要退出repl状态的话直接敲:符号回车即可.
需要注意的是,如果你在repl前面的命令没有写完的话,是无法退出repl的.你必须将前面的语法补全之后才可以哦!