Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 1.8.6
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
-
Number of attachments :
Description
User bug submitted by David Greenberg via twitter (@dgrnbrg):
double[] n1 = new double[10]; n1 = 3.0; assert n1 == [3.0] float[] n2 = new float[10]; n2 = 3.0; assert n2 == [3.0] int[] n3 = new int[10]; n3 = 3; assert n3 == [3] boolean[] b1 = new boolean[10]; b1 = false; assert b1 == [false] String[] s1 = new String[10]; s1 = 'foo'; assert s1 == ['f', 'o', 'o']
When assigning to an array, the right hand side's iterator "coercion" is applied returning a singleton list of size 1. The list elements are then fed into the array. The last line shows a slightly more understandable example.