bdw429s
04/22/2022, 2:27 PMlistAppend()
and listPrepend()
do with an empty delimiter.// Just to confirm basic behavior
writeoutput( listAppend( "brad", "wood", "," ) & '<br>' ) // brad,wood
writeoutput( listprepend( "brad", "wood", "," ) & '<hr>' ) // wood,brad
// No real difference if the delimiter appears inside the strings
// The strings are just slammed together and any contained delims are left in place
writeoutput( listAppend( "br,ad", "wo,od", "," ) & '<br>' ) // br,ad,wo,od
writeoutput( listprepend( "br,ad", "wo,od", "," ) & '<hr>' ) // wo,od,br,ad
// Now establish that an empty delimiter simply treats each char as a list item
writeDump( listToArray( "brad wood", "" ) ) // ["b","r","a","d"," ","w","o","o","d"]
writeoutput( '<hr>' )
// here is where we go off the rails. Instead of concatenating the values like before now data is randomly lost
writeoutput( listAppend( "brad", "wood", "" ) & '<br>' ) // brad (incorrect, should be "bradwood")
// Lucee and Adobe differ here. Adobe dumps the "list" and Lucee dumps the "value".
writeoutput( listprepend( "brad", "wood", "" ) & '<hr>' ) // Lucee returns "brad", but Adobe returns "wood" (both incorrect, should be "woodbrad")
priyank_adobe
04/22/2022, 2:47 PMMark Takata (Adobe)
04/22/2022, 2:55 PMRodney
04/22/2022, 3:11 PMbdw429s
04/22/2022, 3:16 PMMark Takata (Adobe)
04/22/2022, 3:18 PMbdw429s
04/22/2022, 3:18 PMMark Takata (Adobe)
04/22/2022, 3:23 PMAdam Cameron
bdw429s
04/22/2022, 3:41 PMAdam Cameron
Mark Takata (Adobe)
04/22/2022, 3:47 PMseancorfield
clojure.string/join
does basically the same as listAppend()
/ listPrepend()
and if you give it an empty delimiter, it joins things together exactly as @bdw429s (and others) seem to expect:
dev=> (clojure.string/join "," ["br,ad", "wo,od"])
"br,ad,wo,od"
dev=> (clojure.string/join "" ["br,ad", "wo,od"])
"br,adwo,od"
Having different behavior for an empty string delimiter just seems completely wrong to me...sknowlton
04/22/2022, 8:57 PMMark Takata (Adobe)
04/22/2022, 8:57 PMAdam Cameron
bdw429s
05/23/2022, 5:57 PMMark Takata (Adobe)
05/23/2022, 6:05 PMAdam Cameron
a pit of chaos and horror/me rises from his pool of ichor and looks at Mark: "hmmm? Did you want something?"
bdw429s
05/23/2022, 6:26 PMMark Takata (Adobe)
05/23/2022, 7:05 PMAdam Cameron
Mark Takata (Adobe)
05/23/2022, 7:10 PM