Search…
变量
在V语言中,变量可以用:=运算符声明和初始化。变量只能以这种方式在V中声明,这意味着所有变量都有一个初始值。变量的类型是从右边的值推断出来的。默认情况下,V中的变量是不可变的。
1
age := 23 // int
2
name := 'Alice' // string
3
is_adult := age > 21 // bool
4
5
println(age_str) // 23
6
println(name) // Alice
7
println(is_adult) // true
Copied!
Note:变量只能在函数中定义。所以在V中没有全局变量和全局状态。
要更改变量的值,要确保它必须是可变的。这可以在声明变量时使用mut关键字来完成。要给变量赋值,可以使用=
1
mut age := 20 // 声明可变变量age并将其赋给值20。
2
println(age) // 20
3
age = 21 // 为age赋个新的值
4
println(age) // 21
Copied!
在此处省略mut关键字将导致错误,因为无法更改不可变变量的值。
1
fn main() {
2
age = 20
3
println(age)
4
}
Copied!
上面的代码在编译过程中会导致错误,因为未声明变量age
1
fn main() {
2
mut age := 20 // 我们声明可变变量age并将其赋给值20。
3
println(age) // 20
4
age := 21 // 错误
5
}
Copied!
这里的age:=21在编译时将导致另一个错误,因为变量age已在作用域中定义。记住这一点很简单,只要用:=声明值并用=赋值。
像Go一样,您还可以使用_忽略掉不需要的值。通常用于多返回函数。
1
_ := "I don't need this value"
2
println(_) // 错误:不能将“_”用作值
Copied!

Naming Rules

以下是命名变量时应记住的规则。 -名称不应该包含像AlphaTest这样的大写字母-使用下划线作为分隔符,如helloworld` -名称应该尽可能具有描述性 -名称不应该包含__-名称不应该包含任何空格 -如果名称大于11,则必须要使用`作为分隔符
这些规则来自Snake_Case V语言使用Snake Case,并且更喜欢它,因为它更易于阅读、书写和理解。

有效名称

1
boby
2
john_dads
3
myfamily_number
Copied!

无效名称

1
IamNotValid
2
new Make
Copied!