在第6行
tty ? tty : "?"
首先 ?是三元运算符。第二个用引号引起来,是长度为1的字符串中的问号字符(一个字符加一个空终止符)。
因此,该行表示如果tty不为null,则使用tty,否则使用字符串“?”。