从其他方法向堆栈添加元素

时间:2014-07-30 02:36:08

标签: ruby shoes

我正在尝试创建一个文本输出框,以便我的程序可以与用户交谈(就像带有垂直滚动条的控制台)。我的方法是创建一个插槽,在事物被吐出时将para元素添加到自身并删除最早的para。我尝试通过如下变量访问堆栈:

@output = stack :width => "15%", :height => "100%" do
  background black
  border gray, :strokewidth => 5 
end 

稍后,

@output{para "wish I could code"}

抛出错误。我不允许动态更改堆栈中的元素吗?什么是创建输出文本框的更好方法?任何指向实体教程的指针都会很棒。我阅读了手册和电子书,但我正在寻找一些深入的教程。

1 个答案:

答案 0 :(得分:2)

它抛出错误的原因是因为您将块传递给变量。您需要一种方法:append

@output.append do
    para "You're doing great"
end
祝你好运!

至于指针:

最佳Ruby教程:https://rubymonk.com/ 最佳Ruby on Rails教程:http://www.railstutorial.org/

鞋子是一个难以开始的地方,因为你要么得到旧版本(鞋子3)或有缺陷版本(鞋子4)。也就是说,它也很棒。

如果你正在寻求学习编程和编程思想,我强烈推荐Processing:

https://www.processing.org/

处理是一种更简单的Java,几乎同样强大。

它有一个超级令人满意的GUI(图形用户界面),就像鞋子一样,虽然它比Ruby稍微冗长,但你会很清楚编程是什么。网站上的教程是精彩

记得回到Ruby!这是最好的。