簡體   English   中英

意外的標記(使用;來分隔同一行中的表達式)

[英]Unexpected tokens (use ; to separate expressions in the same line)

val a = 2
if (a==1 | a==2) {

}

此代碼無法編譯 - 錯誤“意外標記(使用;在同一行中分隔表達式)

怎么解決? 為什么這甚至是一個問題? 以及為什么教程不知道這里的編譯錯誤在此處輸入圖像描述 ?

帶有該代碼的 Kotlin 操場

將其翻譯為 kotlin 似乎是一個錯誤。 如果您查看他們使用的 java 零件

if (geofenceTransition == Geofence.GEOFENCE_TRANSITION_ENTER ||
                geofenceTransition == Geofence.GEOFENCE_TRANSITION_EXIT)

所以在這種情況下使用 or 關鍵字或;-) ||

fun main() {
    println("Hello, world!!!")
    val a = 2
    if ((a==1) or (a==2)) {
        println("fine")
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM