Documentation
¶
Overview ¶
Example ¶
exampleRun(`
fmt := import("fmt")
fmt.Print("print_")
fmt.Println("line")
fmt.Println("a", "b", 3)
fmt.Printf("%v\n", [1, 2])
fmt.Println(fmt.Sprint("x", "y", 4))
a1 := fmt.ScanArg("str")
a2 := fmt.ScanArg("int")
r := fmt.Sscanf("abc 123", "%s%d", a1, a2)
fmt.Println(r)
fmt.Println(bool(a1), a1.Value)
fmt.Println(bool(a2), a2.Value)
`)
Output: print_line a b 3 [1, 2] xy4 2 true abc true 123
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = map[string]gad.Object{ "Print": &gad.Function{ Name: "Print", Value: newPrint(fmt.Print), }, "Printf": &gad.Function{ Name: "Printf", Value: newPrintf(fmt.Printf), }, "Println": &gad.Function{ Name: "Println", Value: newPrint(fmt.Println), }, "Sprint": &gad.Function{ Name: "Sprint", Value: newSprint(fmt.Sprint), }, "Sprintf": &gad.Function{ Name: "Sprintf", Value: newSprintf(fmt.Sprintf), }, "Sprintln": &gad.Function{ Name: "Sprintln", Value: newSprint(fmt.Sprintln), }, "Sscan": &gad.Function{ Name: "Sscan", Value: newSscan(fmt.Sscan), }, "Sscanf": &gad.Function{ Name: "Sscanf", Value: newSscanf(fmt.Sscanf), }, "Sscanln": &gad.Function{ Name: "Sscanln", Value: newSscan(fmt.Sscanln), }, "ScanArg": &gad.Function{ Name: "ScanArg", Value: newScanArgFunc, }, }
Module represents fmt module.
Functions ¶
This section is empty.
Types ¶
type ScanArg ¶
type ScanArg interface {
// Set sets status of scanning. It is set false before scanning and true
// after scanning if argument is scanned.
Set(bool)
// Arg must return either a pointer to a basic ToInterface type or implementations of
// fmt.Scanner interface.
Arg() any
// Value must return scanned, non-nil Gad Object.
Value() gad.Object
}
ScanArg is an interface that wraps methods required to scan argument with scan functions.
Click to show internal directories.
Click to hide internal directories.