【发布时间】:2013-06-20 18:39:54
【问题描述】:
考虑下面的代码(一个小测试用例归结为一个实际问题):
abc="ABC"
b="B"
print abc.index(b)
print "\n"
abc2=abc.unpack('C*').pack('C*')
b2=b.unpack('C*').pack('C*')
print abc2.index(b2)
print "\n"
在 IdeOne 中 outputs
1
1
从它输出的命令行使用 IronRuby(32 位或 64 位)运行
1
nil
尽管如此,如果我也打印abc==abc2,它会给出true。
这显然是 IronRuby 中的一个错误,但它是一个死项目,因此在不久的将来修复它的希望不大。
有没有人知道一种解决方法,它可以让我将 ASCII 打包回实际上表现如预期的字符串?
【问题讨论】: