Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中如何使用(n)诅咒?_Ruby_Unix_Curses - Fatal编程技术网

在Ruby中如何使用(n)诅咒?

在Ruby中如何使用(n)诅咒?,ruby,unix,curses,Ruby,Unix,Curses,我想在Ruby中创建一个进度条来指示批处理作业的状态 我读过一些关于使用(n)诅咒的文章,其中没有一篇特别有助于解释如何在终端中创建“动画”进度条,或者使用带有Ruby的诅咒 我已经知道使用一个单独的线程来监视给定作业的进度,我只是不知道如何继续绘制进度条 更新 类非常直接,完美地解决了我的问题。您可能会从中获得一些实现想法,它会生成文本进度条。几个月前,我偶然发现了它,但没有使用它。在windows上,诅咒是开箱即用的,ncurses不是,对于进度条来说,诅咒应该足够了。所以,用诅咒代替咒语

我想在
Ruby
中创建一个进度条来指示批处理作业的状态

我读过一些关于使用(n)诅咒的文章,其中没有一篇特别有助于解释如何在终端中创建“动画”进度条,或者使用带有
Ruby
的诅咒

我已经知道使用一个单独的线程来监视给定作业的进度,我只是不知道如何继续绘制进度条


更新


类非常直接,完美地解决了我的问题。

您可能会从中获得一些实现想法,它会生成文本进度条。几个月前,我偶然发现了它,但没有使用它。

在windows上,诅咒是开箱即用的,ncurses不是,对于进度条来说,诅咒应该足够了。所以,用诅咒代替咒语

此外,curses和ncurses都是围绕c库的薄薄包装,这意味着您实际上不需要特定于Ruby的教程


但是,您可以在上下载本书的所有代码示例。“ex1423.rb”文件包含一个播放乒乓球的诅咒演示,这应该会给你足够的材料让你继续。

我个人认为诅咒在这种情况下是过分的。虽然curses库很好(我自己也经常使用它),但每当我在12个月内不需要它时,它都是一个需要重新学习的PITA,这一定是一个糟糕的界面设计的标志


如果出于某种原因,您无法使用roll your own并在相当免费的许可证下发布它,以获得即时荣誉:)

非常晚的回答,并为自我提升感到抱歉,但我创建它是为了展示终端的进展。

请注意:从2012年开始,ruby语言的ncurses实现使用gem。诅咒包含在ruby的STDLIB中。更新说明:从ruby 2.1.0(2014年的某个时候)开始,STDLIB中的诅咒已被删除,@MeNoMore“PITA”不是代码。这是“屁股痛”的首字母缩写。不要对这些东西使用代码格式。@Andrew Barber:)你现在让我笑了,我真的不知道PITA被称为“屁股痛”,只是学到了一些东西,我来自PITA的地方是完全不同的(提示:即使没有代码:),你也可以用谷歌搜索它),谢谢你