Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Merging Two ColdFusion Structs

DZone's Guide to

Merging Two ColdFusion Structs

· Java Zone
Free Resource

Just released, a free O’Reilly book on Reactive Microsystems: The Evolution of Microservices at Scale. Brought to you in partnership with Lightbend.

Here’s a quick little tidbit. My coworker Steve Good asked me if I knew of a quick way to merge two ColdFusion structures together, kind of like how jQuery has the $.extend() method. Well there is in fact a way to do this! And it’s super easy.

Let’s say you have structure one that has two keys, firstName and lastName.

<cfset struct1 = { firstName = "Adam", lastName = "Presley" } />

And now we have structure two that has two keys, firstName and age.

<cfset struct2 = { firstName = "Michael", age = 33 } />

Using a nifty ColdFusion method we can mash the two together in a single line of code.

<cfset structAppend(struct1, struct2) /> <!--- <cfset struct1.putAll(struct2) /> --->

Woah, that was easy! The end result will be a structure that would look like this.

<cfset struct1 = { firstName = "Michael", lastName = "Presley", age = 33 } />

Notice the commented out version. That is the underlying method to do the same thing as StructAppend. The benefit? Nothing I can think of. :)

Enjoy, and happy coding!

Strategies and techniques for building scalable and resilient microservices to refactor a monolithic application step-by-step, a free O'Reilly book. Brought to you in partnership with Lightbend.

Topics:

Published at DZone with permission of Adam Presley. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}