Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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
   }




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

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

Search: