+ 5

[SOLVED] How to control the range used by map() function

This code was supposed to format some string into snake_case and camelCase. Recently I learned that I was making the code to generate a PascalCase rather than camelCase result. My question is, how do I make the call to map() at line 15 to ignore the first element, and to only capitalize first letter of the second to the last element. * Illustration: I want this ... [ "hello", "world" ] becomes "helloWorld" (camelCase) But I currently have ... [ "hello", "world" ] becomes "HelloWord" (PascalCase) https://code.sololearn.com/cejMEuzcVfhW/?ref=app Thank you in advance 🙏

14th Dec 2021, 8:47 AM
Ipang
3 Respuestas
+ 7
Just a thought, can't you just do something like this with the output.. Like, str = HelloWorld firstChar(str).toLowerCase + str.substring(1) ___ Or if you want to maintain a one-liner .mapIndexed can help you in what you want to achieve. https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/map-indexed.html Sample code https://code.sololearn.com/cyJ52vWsgBaK/?ref=app
14th Dec 2021, 9:16 AM
Anannya
+ 2
Emily Thank you so much 🙏
14th Dec 2021, 10:29 AM
Ipang
+ 1
Ipang Glad it helped 🙏
14th Dec 2021, 11:00 AM
Anannya