Wow, it's actually a little bit worse than what you describe - if we get a step 
!= 1 we also return an object array:

import System
a = System.Array[int]( range(10) )
print a[1:9:2]

prints System.Object[](1, 3, 5, 7)

I've opened CodePlex bug #2730 for this 
(http://www.codeplex.com/WorkItem/View.aspx?ProjectName=IronPython&WorkItemId=2730).
  The issue here is we have one code path that creates the strongly typed 
array, and another that always creates object arrays.  I'm marking this as a 
1.01 bug for the time being.

Thanks for the bug report!

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Sanghyeon Seo
Sent: Tuesday, August 29, 2006 11:06 PM
To: Discussion of IronPython
Subject: [IronPython] Type of an empty array

Slicing an array to an empty array seems to lose type information.
(This is a corner case and not urgent or blocking.)

>>> from System import Array
>>> empty = Array[int]([])
>>> type(empty)
<type 'Array[int]'>
>>> one = Array[int]([0])
>>> type(one)
<type 'Array[int]'>
>>> type(one[:1])
<type 'Array[int]'>
>>> type(one[:0])
<type 'Array[object]'>

Seo Sanghyeon
_______________________________________________
users mailing list
users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
users mailing list
users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to