Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[book] Type Inference (type rules) algorithm #36

Open
storenth opened this issue Apr 19, 2023 · 0 comments
Open

[book] Type Inference (type rules) algorithm #36

storenth opened this issue Apr 19, 2023 · 0 comments

Comments

@storenth
Copy link

From the book at Number Types

The location where the L appears is unimportant. If one of the values is Long, the resulting expression is Long.

Not true, there is an actual result in case I move L val to the different place:

fun main() {
  val i = Int.MAX_VALUE
  println(i + i + 0L)  // overflow, because of math rule
}

type-rule

Anyway, can you explain Type Inference (type rules) algo or point me to an authoritative resource?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant