Over-Complicating Getting the Rest of List

Posted April 15, 2006 at 12:00 AM by Ben Nadel

Tags: ColdFusion

Sometimes, I have a tendency to overcomplicate things. Such was a case with the idea of ListRest(). So many times, I have wanted to get the first item in a list, and then get the "rest" of the list. I never built it, but I always thought it would be great to have a ruction ListRest( intIndex ) that would return everything after the given index (in the list).

Then suddenly today, it hit me. D'uh!! That basically already exists. Its called ListDeleteAt(). Granted, in spirit it does not do the same exact thing I was thinking about, but in practicality, it does. I just wanted to get everything after the first item in a list. Hello ListDeleteAt( 1 ).

In this case, my inability to find a good solution was clearly determined by my inability to see the abstract problem beyond my choice of words. I thought to myself, I need to get the "rest." But bringing to an abstract level, all I needed to do was get everything but the first element.

I do that a lot, get caught up in the detail and fail to see the larger picture. I am trying.



Reader Comments

Aug 8, 2006 at 6:11 PM // reply »
1 Comments

I almost don't want to post this, but it's a bit simpler than even that... :)

http://livedocs.macromedia.com/coldfusion/7/htmldocs/00000561.htm#131382

It'd work great for your initial problem, but you can't specify the index.


Aug 9, 2006 at 9:14 AM // reply »
74 Comments

JHill, thanks for the link to the Live Docs. I think you make a good point, never hesitate to post up some good information. Not just for me, but for everyone else who stumbles across this post.


Post A Comment

Comment Etiquette: Please do not post spam. Please keep the comments on-topic. Please do not post unrelated questions or large chunks of code. And, above all, please be nice to each other - we're trying to have a good conversation here.

Please review the following issues:

Author Name:


Author Email:

Author Website:

Comment:

Supported HTML tags for formatting: <strong>bold</strong>   <em>italic</em>   <code>code</code>







  • Help Wanted - Find Your Next ColdFusion Job
Ben Nadel's Company - Epicenter Consulting Recent Blog Comments
Jun 19, 2013 at 10:18 AM
ColdFusion Path Usage And Manipulation Overview
Anyone happen to know if the file created by getTempFile will be automatically removed at any point? Nothing mentioned in the docs, and restarting CF doesn't remove them, so it seems it needs manu ... read »
Jun 19, 2013 at 9:41 AM
Working With Inherited Collections In AngularJS
I actually just ran into this same situation with a demo I was putting together. Your implementation of multi-lvl $scope's > Mine :) ... read »
Jun 19, 2013 at 8:17 AM
My Experience With AngularJS - The Super-heroic JavaScript MVW Framework
@Prateek, to match a word or text you should use .toContain('word') that's a jasmine reference. website is : http://pivotal.github.io/jasmine/ ... read »
Jun 19, 2013 at 8:10 AM
My Experience With AngularJS - The Super-heroic JavaScript MVW Framework
Hi Guys, Actually i am doing e2e test of angular js of my project but i am not getting one thing that is how to press enter key through the test when my form is filled as i am not using a button but ... read »
Jun 18, 2013 at 9:20 PM
Mapping AngularJS Routes Onto URL Parameters And Client-Side Events
I couldn't find examples of passing multiple arguments using the when() routing statement so figured out through trial and error that you can pass multiple arguments using the following format: .whe ... read »
Jun 18, 2013 at 3:39 PM
Experimenting With The Amazon Simple Storage Service (S3) API Using ColdFusion
Hi Ben, THANKS! While not bleeding edge, it is new to me & I like learning new things every day! ... read »
Jun 18, 2013 at 12:30 PM
Disabling Auto-Correct And Auto-Capitalize Features On iPhone Inputs
Also spellcheck="false" should be mentioned as part of html5 specs ... read »
Jun 18, 2013 at 8:40 AM
Using Named Functions Within Self-Executing Function Blocks In Javascript
Hi Ben, you forgot to mention the most important thing for named self-executing functions - they can be referenced by name ONLY inside their execution context (which is parens in this case), it mean ... read »
InVision App - Prototyping Made Beautiful With Prototyping Tools