From: tokikenshi@... (Johan Persson) Date: 2002-11-12T05:47:02+09:00 Subject: What the...? Take a look on the snippet below # points is an array of structure-objects defining a point points[0].x = 5 points[0].y = 4 1.upto(points.length) { |i| points[i].x = points[i-1].x points[i].y = points[i-1].y } Now that looks like a legal bunch of statements, right? The thing is every time Ruby interpret the line 'points[i].x = points[i-1].x' it stops, giving me nothing but a cryptic error message, 'undefined method `x=' for nil (NameError)'. Could someone please tell me what's going on? -johan