首页 > 解决方案 > Toit 中的 := 和 ::= 有什么区别?

问题描述

我正在用 Toit 编写代码。:=在 Toit 程序中,我可以使用或引入字段和本地人::=

main:
  hello := "Hello"
  log hello
  world ::= "World"
  log world

有什么区别?

标签: toit

解决方案


不同之处在于,它:=引入了一个可以稍后修改的字段或局部变量(它是一个变量),而::=引入了一个“最终”字段或局部变量,其值只设置了一次。

以下代码是合法的,并显示您更新了使用 引入的本地的值:=

main:
  hello := "Hello"
  hello = "Greetings"
  log hello  // Logs 'Greetings'

以下代码是非法的,表明您无法更新使用 引入的本地的值::=

main:
  world ::= "World"
  world = "Universe"  // Error: Can't assign to final local
  log world

推荐阅读