问题标签 [highline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Ruby - 将块传递给方法
我正在尝试使用Highline gem输入 Ruby 密码,因为我让用户输入了两次密码,所以我想消除我传入的块上的重复。例如,我的一个简单版本现在正在做的是:
我想把它改成这样:
不幸的是,这不起作用。这样做的正确方法是什么?
ruby - 红宝石?如何忽略剪切和粘贴的用户输入中的换行符?
我编写了一个需要一些用户输入的小 Ruby 脚本。我预计用户在需要长条目的数据输入过程中的某些时候可能会有点懒惰,并且他们可能会从另一个包含换行符的文档中剪切和粘贴。
我一直在玩Highline gem 并且非常喜欢它。我怀疑我只是在文档中遗漏了一些东西,但是有没有办法获得可变长度的多行输入?
编辑:问题在于换行符终止了该输入,并且换行符之后的字符最终成为下一个问题的输入。
ruby - 即时重写 ruby 类
我正在使用 HighLine 编写我的控制台应用程序,我想修改 HighLine::Question::in_range!功能使制表符完成保持激活状态,但高亮线不会检查键入的单词是否在范围内。
所以假设我有一个标签完成列表,如 %w{app1, app2, app3}
我希望能够在我的控制台中做到这一点:
app1 -option1 value1 -option2 value2
从我对 HighLine 代码的理解来看,我似乎需要通过 in_range!检查,因此该函数需要返回 true。
显然,我不想直接在其文件中修改代码源 HighLine。因此,我正在寻找一种能够在我自己的代码中即时修改或重写该函数的解决方案。有没有解决方案来做我正在寻找的事情?
感谢您抽出宝贵时间,我希望我的问题已经足够清楚。
ruby - 让“选择”在 Highline Ruby Gem 中正常工作并从中获取变量
我在 Ruby 中使用 Highline 时遇到了一些问题,并试图让此处详细介绍的选择元素起作用。
- 目前以下代码产生错误“错误:参数数量错误(0代表1)。使用--trace查看回溯”
- 如何使变量无法选择?目前我有“做”设置,但我不知道如何将用户选择的变量放入变量中以在其他地方使用。
抱歉,如果这有点初学者,我对 ruby 是全新的,这是我的第一个项目,在最深处。
提前致谢。
ruby - Watir 改变了 highline 的“询问”方法
一起使用 Watir 和 Highline 时,我遇到了一些奇怪的功能。
这是一个简单的例子:
这是一个输出:
也许这是一个错误?我还在 highline 的文档中发现,
如果在调用 ask() 之前设置了 @question,则忽略参数并使用该对象(必须是 HighLine::Question)来驱动进程。
抱歉,我不是红宝石大师 :-(
ruby - 如何从 Highline 库中的询问方法中删除换行符?
我需要一种从 highline 中包含的 ask 方法中删除换行符的方法。这是我当前的代码:
但是每当我运行那个时,输出就是
我希望它没有换行符。有什么建议么?
ruby - `highline` gem 已经安装,但是 `commander` 拒绝安装
当我输入gem install commander
时,我得到:
我什至做了gem install highline
(“成功安装了highline-1.6.11”),我得到了同样的错误。此错误的原因可能是什么?
ruby - Highline ask 方法不会使用同一行
设置:
- 重击
- 红宝石 1.9.2
- 高线 (1.6.13)
描述:
我已经习惯了一些其他项目的高线,但几个月没有使用它。现在,在 Ruby 1.9.2 上全新安装时,似乎不允许在同一行回答提示。
所以以前我会看到类似的东西:
并得到:
现在我看到类似的东西:
管道 (|) 符号是我的终端光标。
任何想法为什么会发生这种变化?
python - 是否有与 HighLine 等效的 Python?
HighLine是一个用于简化控制台输入和输出的 Ruby 库。它提供了允许您请求输入并对其进行验证的方法。在 Python 中是否有提供与它类似的功能的东西?
要显示 HighLine 的作用,请参见以下示例:
它会询问“是或否?”并让用户输入一些内容。只要用户不输入 y 或 n(不区分大小写),它就会打印“Answer y or n for yes or no”并让用户再次输入答案。此外,如果用户按 Enter,则默认为 y。最后,完成后,输入存储在input
. 这是用户首先输入“EH???”的示例结果 然后是“y”:
在 Python 中是否有类似的简单方法可以做同样的事情?