struct User {
name string
age int
}
bob := User {
name: 'Bob'
age: 17
}
println('Say Hello to a new User: ${bob.name}, ${bob.age}') // Say Hello to new User: Bob, 17
println('${bob.name}s age is higher or equal to 18: ${bob.age >= 18}') // 0 <=> number representation for false
robert := 'Robert'
bert := robert[2..robert.len] // bert
rob := robert[0..3] // Rob
println('The persons of interest are: $robert, $bert, $rob') // The persons of interest are: Robert, bert, Rob
Notes
V中的所有运算符两边必须具有相同类型的值。下面的代码无法编译,因为age是int类型的:
age := 25
println('age = ' + age)
因此,我们需要使用.str()或使用字符串插值(最好用的方法)将其转换为字符串:
age := 25
println('age = ' + age.str()) // age = 25
println('age = $age') // age = 25