func ReOrElse(vm *gelo.VM, w gelo.Word) *Regexp { r, ok := w.(*Regexp) if !ok { gelo.TypeMismatch(vm, "regexp", w.Type()) } return r }
func (s *_stdio) Send(w gelo.Word) { var out []byte if l, ok := w.(*gelo.List); ok { var buf bytes.Buffer for ; l.Next != nil; l = l.Next { buf.Write(l.Value.Ser().Bytes()) buf.WriteString(" ") } buf.Write(l.Value.Ser().Bytes()) out = buf.Bytes() } else { out = w.Ser().Bytes() } os.Stdout.Write(out) os.Stdout.WriteString("\n") }
func (g *lr) Send(w gelo.Word) { g.Println(w.Ser().String()) }
func (s *_stderr) Send(w gelo.Word) { os.Stderr.Write(w.Ser().Bytes()) os.Stderr.WriteString("\n") }