Skip to content

Instantly share code, notes, and snippets.

@bennadel
Created September 7, 2020 10:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bennadel/14f20da867b0152208424e21eea4fd53 to your computer and use it in GitHub Desktop.
Save bennadel/14f20da867b0152208424e21eea4fd53 to your computer and use it in GitHub Desktop.
The Elvis / Null Coalescing Operator Can Sometimes Replace The Safe Navigation Operator In Lucee CFML 5.3.6.61
<cfscript>
echo( "Foo exists: " & variables.keyExists( "foo" ) );
echo( ". " );
echo( foo.bar.baz ?: "Null value fallback" );
</cfscript>
<cfscript>
echo( "Foo exists: " & variables.keyExists( "foo" ) );
echo( ". " );
echo( foo.bar.baz() ?: "Null value fallback" );
</cfscript>
<cfscript>
echo( foo().bar.baz ?: "Null value fallback" );
// ------------------------------------------------------------------------------- //
// ------------------------------------------------------------------------------- //
public void function foo() {
// No-op.
}
</cfscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment