Attribute notation accesses a named property through a dot-separated expression, such as user.email. It is concise, but it depends on the data representation: generic maps may instead require key-based access such as _.get(user, "email"). section 10.2
Convenience versus flexible paths
For a class-like member, member.email feels clearer than _.get(member, "email"). Yet generic data operations can store paths as values and retrieve catalogData through ["booksByIsbn", "978-1779501127", "title"]. section 10.2 section 3.3
Listing 3.6 Retrieving the title of a book from its information path
_.get(catalogData, ["booksByIsbn", "978-1779501127", "title"]) // → "Watchmen"
See a concrete information path retrieving a book title from nested catalog data. section 3.3








