Tag: 范围

在Kotlin中,我可以创建一个向后计数的范围吗?

我查看了范围的文档 ,我看不到任何向后的范围。 是否有可能做到这样的事情: for (n in 100..1) { println(n) } 并得到结果: 100 99 98 …

如何传递上下文隐含在Kotlin中的构造函数

我试图根据定义的范围来构造一个类的实例,而不使用显式参数。 这是从Python到Kotlin的一个端口的一部分,但主要想法是这样的: var d = MyClass() use_scope(contextAForScope) { var a = MyClass() use_scope(contextBForScope) { var b=MyClass() } } 在这个例子中, d构造函数使用默认上下文,构造函数使用contextAForScope而b构造函数使用contextBForScope (use_scope只是一个占位符) 。 像隐式的上下文? 当然,我可以使构造函数参数显式化,但这可能会在单个作用域中使用多次,我不想定义一个额外的variables。

Kotlin中使用数据typesDouble的范围

fun calcInterest(amount: Double, interest: Double): Double { return(amount *(interest/100.0)) } fun main(args: Array) { for (i in 1.0..2.0 step .5) { println(“&10,000 at 5% interest is = ${calcInterest(10000.0,i)}”) } } 我得到的错误说For循环范围必须有一个“Iterator()”方法。 它强调了我的双打(我在1.0..2.0) 我怎样才能在一个范围内使用双打? 重新加载范围( https://blog.jetbrains.com/kotlin/2013/02/ranges-reloaded/ )上的网站显示,使用数据typesDouble是好的。 我不知道我的是怎么了 我需要使用双打,因为我的利率是使用小数。 完全新编程,希望有人可以简单地解释。 谢谢! 编辑:添加步骤.5

为什么Kotlin印刷声明不要求作出范围澄清?

这可能是一个愚蠢的问题,但我是Kotlin全新的。 在Java中,典型的打印语句是: System.out.println(“Goodbye cruel world!”); 但是,在Kotlin,我们只能写: println(“Kotlin is weird but good”) Kotlin如何在这里得到范围澄清? 这不是像println是Kotlin的语言结构(或者是?)。 我在这里错过了很明显的东西吗 是否有某种隐含的import语句在这里发生? 请注意, println只是一个例子。 Kotlin还有许多其他类似的例子。