gpt4 book ai didi

ruby - 如何将长 ruby​​ 哈希分成多行?

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:21 27 4
gpt4 key购买 nike

我有这个散列:

  arr={ [0,1]=>[0,0,1,1], [0,2]=>[0,1,0,1], [0,3]=>[0,1,1,0], [1,2]=>[1,0,0,1], [1,3] =>[1,0,1,0], [2,3] => [1,1,0,0] }

我想把它分成两行,因为它很长,有 121 个字符。我不是线长的标签,但我的指导线是 80,这比我喜欢的要长

所以我试过了

  arr={ [0,1] => [0,0,1,1], [0,2] => [0,1,0,1], [0,3] => [0,1,1,0] }
arr.merge({[1,2] => [1,0,0,1], [1,3] => [1,0,1,0], [2,3] => [1,1,0,0]})

但是我的测试失败了,错误如下

undefined method `[]' for nil:NilClass

我怎样才能更好地分解它?一种选择是续行 \ 但这看起来不是特别整洁。

arr={ [0,1]=>[0,0,1,1], [0,2]=>[0,1,0,1], [0,3]=>[0,1,1,0], \
[1,2]=>[1,0,0,1], [1,3] =>[1,0,1,0], [2,3] => [1,1,0,0] }

虽然我想我可以做

arr={ [0,1]=>[0,0,1,1], [0,2]=>[0,1,0,1], [0,3]=>[0,1,1,0], \
[1,2]=>[1,0,0,1], [1,3] =>[1,0,1,0], [2,3] => [1,1,0,0] }

但这看起来像是缩进的 whitespace 维护气味。

有没有更简洁的选择?

最佳答案

arr = {
[0,1] => [0,0,1,1], [0,2] => [0,1,0,1], [0,3] => [0,1,1,0],
[1,2] => [1,0,0,1], [1,3] => [1,0,1,0], [2,3] => [1,1,0,0]
}

关于ruby - 如何将长 ruby​​ 哈希分成多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728367/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com