I followed the code exactly
I hope not ... because that code is wrong :) Two things are messing it up
1) Assuming the \\ is not a typo. Get rid of them.
2) The function is StructInsert ... not StructureInsert
But that function isn't used as much as it used to be. Most times it's simpler to just use array notion. That's my preference. But all of these are valid
<cfset StructInsert(myBook, "author", "Teed Younger", true)>
... or ....
<cfset myBook.author = "Teed Younger">
... or ....
<cfset myBook["author"] = "Teed Younger"> It's not the cause of the error, but there's no need to capture the result if you're not using it.
<cfset StructInsert(myBook, "author", "Teed Younger", true)>