What's a “canonical path”?

后端 未结 4 1036
青春惊慌失措
青春惊慌失措 2020-12-22 18:54

So, an absolute path it\'s a way to get to a certain file or location describing the full route to it, the full path, and it\'s OS dependent (the absolute paths for Windows

4条回答
  •  轮回少年
    2020-12-22 19:39

    The whole point of making anything "canonical" is so that you can compare two things. For example, both ../../here/bar/x and ./test/../../bar/x may refer to the same location, but you can't do a textual comparison on the two paths. However, if you turn them into their canonical representation, they both become ../bar/x, and we see that they actually refer to the same thing.

    In short, it is often the case that you have many ways of referring to one thing, and in that case you may be able to define a canonical representation which is unique and which allows you to get a handle on col­lections of such things.

    (If you're looking for more examples, all of mathematics is full of "canonical" constructions for all sorts of objects, and very much with the same purpose in mind. Maybe this Wikipedia article can provide some ad­ditional directions.)

提交回复
热议问题