in reply to Why is $. not zero-based?
It feels right. The first line is line 1, line 0 is (between) nothing and line 1. When you edit a file, you are writing on line 1, the first line in the file. That's because "line" is actually already a (human) abstraction. There is no need to start counting from zero, it's counter-intuitive; the first line you write on, is line 1. Nothing to do with maths.
This is different from an array; you need to fill zero, to come at offset 1. Arrays are historically connected to memory-offsets, which is a mathematical and exact reference rather than a human abstraction.
Your confusion lies understandably where the 'mathematical' fact seperates from common language and conceptions. Actually, we have been thought wrongly to count starting from one, and we should in real life start counting from zero, instead of one. That would be more mathematical correct. And then, the first line would be 'line 0', because you don't have 1 complete line yet before that first line has been finished. Pffft. :)
Apparently the concept of 'zero' being the 'first' element is not so easy for our human minds to understand.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Why is $. not zero-based?
by sauoq (Abbot) on Dec 29, 2002 at 21:44 UTC | |
|
Re: Re: Why is $. not zero-based? (Why 0 based exist)
by gmpassos (Priest) on Dec 30, 2002 at 03:02 UTC |