3

以下のコードでは:

    var verticesCount: Int // to read a vertices count for graph

    // Reading until we get a valid vertices count.
    while (!Assertions.checkEnoughVertices(
            verticesCount = consoleReader.readInt(null, Localization.getLocStr("type_int_vertices_count"))))
        // The case when we don't have enough vertices.
        println(String.format(Localization.getLocStr("no_enough_vertices_in_graph"),
                              Assertions.CONFIG_MIN_VERTICES_COUNT))

    val resultGraph = Graph(verticesCount)

最後の行で次のエラーが発生しています。

Error:(31, 33) Kotlin: Variable 'verticesCount' must be initialized

Assertions.checkEnoughVerticesは安全な型変数 (verticesCount: Int) を引数として受け入れるため、ここで verticesCount を未初期化または null にすることはできません (これらの行で対応するエラーは発生しません)。

すでに初期化された変数が再び初期化されなくなると、最後の行で何が起こっているのでしょうか?

4

2 に答える 2