微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ruby To Python语法混乱

我正在尝试将某人的Ruby代码转换为我的Python代码.最初的开发人员不再和我们在一起了,我不认识Ruby.他的大多数代码都很容易遵循,但以下一些语法让我感到沮丧.

例:

                myTable = ''
                myTable << [ 0, 1, 0, 0, 0, 300].pack('vvvvvv')
                myTable [40, 4] = [41310005 - 5].pack('V')

1)我是否正确假设在第二行之后,myTable将保存[]中指定的6个值的数组?那个.pack()类似于Python的struct.pack吗?

2)在第三行之后,右边的值是否会存储在数组中的位置40并且是4个字节长? []中的-5只是他的乐趣还是具有一些特殊的意义?

解决方法:

你错了第二行,但奇怪的是你是对的,它与struct.pack类似. myTable是一个字符串. Array#pack()返回打包数据的字符串(很像struct.pack)和String#<<将字符串附加到接收字符串.第三行在索引40处设置4个字节是[41310000] .pack('V')的结果.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐