Pular para o conteúdo

O que é público

Sem relay, tudo do topo sai — inclusive o que começa com _. Só o relay esconde.

Uma pergunta que quem vem do Python faz: “o `_` no começo do nome esconde?”. Não. Sem relay, tudo o que o módulo define no topo sai pelo adopt_interno inclusive. O _ é convenção para quem lê; quem esconde é o relay.

O módulo temSai pelo adopt
nenhum relaytudo do topo, com ou sem _
algum relay o que está listado
relay a as bb — e a fica interno
dataforge
// contador.df, sem relay:
//     _interno := 42
//     action mais(): ...
//
// main.df:
//     adopt ./contador as C
//     out C._interno        // 42 — o '_' nao escondeu
//
// Com 'relay mais' no fim de contador.df, C._interno vira erro:
//     o modulo './contador' nao tem '_interno'

out "so o relay decide o que e publico"