Может ли быть более одного члена структуры в строке?
Могу я иметь больше одного struct
член в строке?
Я делал структуру. Похоже, V применяет только один член в строке. Я не припомню, чтобы это где-нибудь упоминалось.
trial.v:191:2: error: unknown type ``
189 | fsize int
190 | vers int
191 | x,y,z i16
| ~~
192 | c int
2 ответа
Решение
Похоже, вы не можете использовать ярлык с запятой в объявлениях полей. Например, работает следующее:
struct S { x int y int z f32 }
fn main() {
s := S { x: 10 y: 20 z: 3.14 }
}
Да , нельзя использовать запятую для объявления структуры, но ее можно использовать для инициализации:
struct Xyz { x int y int z f32 }
fn main() {
s := Xyz{ x: 11, y: 20, z: 3.14 }
println(s.x)
}
Кстати, имя структуры в V должно начинаться с заглавной буквы и состоять не менее чем из 3 символов.