gpt4 book ai didi

ruby - 使用 ruby​​ 的 Highline#ask 时使用现有答案预填充提示

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:31 25 4
gpt4 key购买 nike

我正在从使用 Ruby 的 Highline gem 的用户处获取输入。我要问以下问题

note = ask("Enter a note for this entry: ")

这很好,但是如果用户编辑条目我想用他们对该问题的现有答案填充提示,以便可以直接对其进行编辑,而无需再次输入。

类似于:

note = ask("Enter a note for this entry: ", :current => note)

# Output:
Enter a note for this entry: the current note_

最佳答案

有点晚了,但是:

对于这个问题,我找到的最佳解决方案是在 ask block 中使用 completion 属性。
所以当你编写如下代码时:

input = "Foobar" #default
loop do
input = ask("Input: ") { |q| q.completion = [input]; q.readline = true }
end

你最终得到了这个

Input: Fo<hit tab>
Input: Foobar

在每次迭代中,您都会更新completion,这样您就可以轻松地从上一次迭代中获取输入。

关于ruby - 使用 ruby​​ 的 Highline#ask 时使用现有答案预填充提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7903889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com