在bash shell中,如果您點擊向上或向下箭頭,shell會顯示您輸入的上一個或下一個命令,並且可以將這些命令編輯爲新的shell命令。perl6有沒有辦法做可編輯的提示輸入?
在perl6,如果你這樣做
my $name = prompt("Enter name: ");
它會打印 「輸入名稱:」 然後要求輸入;有沒有辦法讓perl6給你一個默認值,然後你只需編輯默認值就可以成爲新的值。例如: -
my $name = prompt("Your name:", "John Doe");
和它打印
Your name: John Doe
在李四的部分是可編輯的,而當你按下回車鍵,在編輯字符串爲$ name的值。
https://docs.perl6.org/routine/prompt不顯示如何操作。
這很有用,如果你必須輸入很多長字符串,每個字符串只是幾個不同於其他字符的字符串。
謝謝。
非常感謝Elizabeth Mattijsen!我會檢查一下linenoise。 – lisprogtor