aripiprazole / rinha-de-compiler

🥖 | Rinha de compiladores (ou interpretadores kkkk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

`Var` inconsistente no exemplo `fib.json`

edusporto opened this issue · comments

Boa noite! Queria começar essa issue parabenizando o esforço de vocês na preparação desta rinha, dá pra ver que deu bastante trabalho :)

Sobre o problema, nesta linha há um termo da variante Var que não possui o atributo kind, enquanto nesta linha possui. Acho que o esperado seria que todas as instâncias de Var tivessem um kind.

Boa noite, @edusporto! Na verdade existem dois Vars: um é o struct Var, e a outra é a variante do enum Term. Na serialização, só a variante do enum é que recebe o atributo kind.

Nessa linha o json é a representação do struct Var que é o atributo name do struct Let e nessa linha, o enum Term::Var.

Muito obrigado pela observação. A resposta do @allanmaral está correta e isso foi especificado como descrição no SPECS.md.