小编pus*_*hcx的帖子

从ruby-ncurses中获取256种颜色

我的终端中有256种颜色很好用(测试脚本在这里),但是当我使用ncurses(通过Ruby-ncurses)时它停止工作.打印在该页面上给出的转义序列工作正常,但是当我初始化ncurses'puts'停止工作时,我无法使用我发现的各种ncurses颜色更改/字符串输出函数输出颜色.是什么赋予了?

ruby terminal ncurses 256color

7
推荐指数
2
解决办法
4142
查看次数

256种颜色,前景和背景

这是两个脚本的故事,与之前的问题有关.

这两个脚本位于http://gist.github.com/50692.ansi.rb脚本在所有256种背景颜色上显示所有256种颜色.ncurses.rb脚本显示所有256种前景色,但背景显示基本色16,然后似乎循环浏览各种属性,如闪烁和反向视频.

什么给出了什么?这是ncurses中的错误,它使用有符号整数来表示颜色对吗?(即'tput colors'表示256但'tput对'表示32767而不是65536)似乎是这样的情况下,前半部分颜色对会正确显示,但后半部分会重复或进入属性作为int包装.

ruby terminal ncurses 256color

6
推荐指数
1
解决办法
1563
查看次数

Array #uniq()忽略相同的hash()值?

最小的测试用例:

class C
  def hash
    3
  end  
end  
[C.new, C.new].uniq
=> [#<C:0x00000003a05098>, #<C:0x00000003a05070>]
Run Code Online (Sandbox Code Playgroud)

根据1.9.3 Array#uniq docs,它应该删除重复项.在源代码中,它从数组创建哈希,循环哈希,并将每个哈希值添加到新数组中以返回.这个类C为所有对象返回相同的哈希键(你可以看到它通过puts在那里抛出来调用它),但返回的数组uniq没有重复数据删除.

是否有更多的定义uniq==对于物品来说,这绝对不是真的.

ruby hash unique

1
推荐指数
1
解决办法
141
查看次数

标签 统计

ruby ×3

256color ×2

ncurses ×2

terminal ×2

hash ×1

unique ×1