Hacker News new | past | comments | ask | show | jobs | submit login

How is the inclusive range operator implemented in Kotlin? Something like `for (i in 0..count)` needs to iterate count + 1 times, which may overflow the size of count's type - annoying to implement.



>needs to iterate count + 1 times, which may overflow the size of count's type - annoying to implement

How's that different from:

  for (int i=0; i<=count; i++)
in e.g. C99?


I don't see where the overflow would come into play since count is the terminal value and count is necessarily representable in its type.


In Kotlin it's much more common to write the following, which is exclusive:

   count.forEach {
      // do things
   }




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: