Inconsistent __FILE__ and Kernel#__dir__
Now, Ruby has
__FILE__ keyword and
Kernel#__dir__ method. One is of upper-case chars, and the other is of lower-case chars.
I make mistakes always when I want to get the directory name of the current file, to write
__DIR__ (of course, it doesn't exist).
That is because of inconsistency between
I understood the reason why
__dir__ is of lower-case chars (to show it's defined as a method, not keyword), but this inconsistency brings huge confusion to me.
So, in my opinion, Ruby should have one of these options below:
- method alias
Kernel#__DIR__(as a compromise, but are there any difference between keyword
Kernel#__file__(we don't take care of method overheads when we access file systems)