

Let’s iterate over a range of values 1 to 5. Once we create a range, we can iterate over it using the for (x in. The second call confirms that the value “helq” is not in the range. The first call verifies that the range includes the value “helm”, which is in the lexical order of words between the values “hell” and “help”. println(ntains("helm")) //true println(ntains("helq")) //false

Let’s quickly check if a couple of values exist in that range. The range includes both the values before and after the. operator, followed by the last value in the range. Here’s a range of strings: val seekHelp: ClosedRange = "hell"."help"

You’re not limited to primitives like int, long, and char. If you want a range of letters in the English alphabet, the process is the same: val aToE: CharRange = 'a'.'e' The type IntRange, which is part of the kotlin.ranges package, is provided for clarity, but you may leave it out and let type inference figure out the variable’s type. For instance, here’s a way to create a range of numbers from 1 to 5. Kotlin raises the level of abstraction to iterate over a range of values with specialized classes. But we don’t have to, at least not in Kotlin. Yet that’s how programmers have been writing code in many C-like languages. Imagine telling someone to count from one to five by uttering “set i equal to 1 but while keeping i less than 6, increment i and report the value.” If we had to communicate with a fellow human that way, it would have ended civilization a long time ago. There's code that's common to both if-else conditions ( finalPrice = initialPrice), so you can extract that to outside the if-statement.In this blog, we are going to learn about ranges and iteration in kotlin. You're also not using the variables extraPrice and extraTime. You can iterate over each element of a List, but how would you iterate over each element of an integer? I'm assuming you want to do a certain action totalTime number of times. You're trying to iterate over a numeric value (in this case, totalTime, which is a Long). Since you're not using the finalPrice variable, I'm assuming you wanted to use this instead. You're not declaring the finalFee variable, thus the code will raise an Since a Long type in Kotlin stores a integer up to 9,223,372,036,854,775,807 and no soul on Earth will use your service for that long (this represents 17 billion milleniums), you can just use an Int. You can measure it in minutes to simplify your calculation (since all time values are measured in minutes). Let's take a look at your getTime function:
