def lowercase(string) string.gsub(/([A-Z])/) {|c| (c[0]+32).chr} end regular expressions, closures....how much more convoluted can you get :)
On Aug 9, 2010, at 12:17 PM, Rick Root wrote: > > Write a function to convert a string to lower case > > Do not use lcase() > > Example: > > > <cffunction name="toLowerCase" access="public" output="false" > returnType="string"> > <cfargument name="src" type="string" required="yes"> > > <cfset var result = ""> > <cfloop from="1" to="#len(arguments.src)#" step="1" index="pos"> > <cfset thisChar = mid(arguments.src,pos,1)> > <cfif asc(thisChar) gte 65 and asc(thisChar) lte 90> > <cfset result &= chr(asc(thisChar)+32)> > <cfelse> > <cfset result &= thisChar> > </cfif> > </cfloop> > <cfreturn result /> > </cffunction> > > PRIZE: Respect for writing incredibly convoluted code, or lack of > respect for having time to waste on such inanity > > Alternatively, write your own convoluted function for something > similarly simple. > > This thread was inspired by the following article: > > http://www.easycfm.com/coldfusion/forums/printthread.cfm?Forum=12&Topic=11831 > > Rick > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-community/message.cfm/messageid:324576 Subscription: http://www.houseoffusion.com/groups/cf-community/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-community/unsubscribe.cfm