gpt4 book ai didi

python - Ruby 到 Python 的语法混淆

转载 作者:数据小太阳 更新时间:2023-10-29 07:51:15 24 4
gpt4 key购买 nike

我正在尝试将某人的 Ruby 代码转换为我的 Python 代码。原来的开发者不在了,我也不懂Ruby。他的大部分代码都很容易理解,但下面的一些语法让我感到困惑。

例子:

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

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

2)第三行之后,右边的值是否要存放在数组的第40位,长度为4个字节? [] 中的 -5 只是他很有趣还是有特殊意义?

最佳答案

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

关于python - Ruby 到 Python 的语法混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3754450/

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