小编Dav*_*vid的帖子

红宝石中哈希成语的哈希?

在Ruby中创建哈希哈希允许方便的两个(或更多)维度查找.但是,插入时必须始终检查散列中是否已存在第一个索引.例如:

h = Hash.new
h['x'] = Hash.new if not h.key?('x')
h['x']['y'] = value_to_insert
Run Code Online (Sandbox Code Playgroud)

最好在自动创建新哈希的情况下执行以下操作:

h = Hash.new
h['x']['y'] = value_to_insert
Run Code Online (Sandbox Code Playgroud)

类似地,当查找第一个索引尚不存在的值时,如果返回nil而不是接收"[]"错误的未定义方法,则更为可取.

looked_up_value = h['w']['z']
Run Code Online (Sandbox Code Playgroud)

可以创建一个具有此行为的Hash包装类,但是是否存在用于完成此任务的Ruby习惯用法?

ruby idioms hash-of-hashes

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

使用Prawn Ruby库时的当前光标位置

我正在使用Prawn Ruby库(http://prawn.majesticseacreature.com/)生成一些pdf文档.我没有任何问题画一张桌子.接下来,我想在表格后面插入一些用于各种人签名的行.在绘制线条之前,我想看看页面上是否有足够的空间来容纳所有签名.如果没有,我将开始一个新页面并将签名行放在那里.但是,为了确定页面上是否还有足够的空间,我需要知道绘制表格后当前光标位置是什么.我不能为我的生活弄清楚如何做到这一点.有任何想法吗?

ruby prawn

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

标签 统计

ruby ×2

hash-of-hashes ×1

idioms ×1

prawn ×1