Может ли быть более одного члена структуры в строке?

Могу я иметь больше одного 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 символов.

Другие вопросы по тегам