我尽量避免使用太多的if语句和比较,简单地使用列表,但不确定如何将其与str.startswith一起使用
if link.lower().startswith("js/") or link.lower().startswith("catalog/") or link.lower().startswith("script/") or link.l
我在Kotlin中使用一个Kotlin本机库对象,该对象包含一个.nameIsMuchTooLongAndIsStillNotClear的方法。要使用易于测试的示例函数,假设我希望为String.startsWith创建一个名为String.beg的别名类型扩展。本着“不要重复”的精神,我是否可以使用来实现String::startsWith,这样就不必枚举所有的参数了吗?我试过几种形式,但没有一种有效:
// none of these work:
在此示例代码中,sortedWith与compare函数一起使用。要指定函数,似乎需要将其放在Comparator中。这看起来像是额外的一层。为什么sortedWith不直接接受传递给两个T对象的函数并返回一个Int fun main(){println(get_list())}
fun get_list(): List<Int> {return