github.com/traefik/yaegi@v0.15.1/_test/opstring.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  func main() {
     6  	a := "hhh"
     7  	a += "fff"
     8  	fmt.Printf("a: %v %T", a, a)
     9  	fmt.Println()
    10  
    11  	// b := "hhh"
    12  	// b -= "fff" // FIXME expect an error
    13  	// fmt.Printf("b: %v %T", b, b)
    14  	// fmt.Println()
    15  	//
    16  	// c := "hhh"
    17  	// c *= "fff" // FIXME expect an error
    18  	// fmt.Printf("c: %v %T", c, c)
    19  	// fmt.Println()
    20  	//
    21  	// d := "hhh"
    22  	// d /= "fff" // FIXME expect an error
    23  	// fmt.Printf("d: %v %T", d, d)
    24  	// fmt.Println()
    25  	//
    26  	// e := "hhh"
    27  	// e %= "fff" // FIXME expect an error
    28  	// fmt.Printf("e: %v %T", e, e)
    29  	// fmt.Println()
    30  
    31  	// FIXME panic
    32  	// fmt.Println(a > "ggg")
    33  	// fmt.Println(a >= "ggg")
    34  	// fmt.Println(a < "ggg")
    35  	// fmt.Println(a <= "ggg")
    36  	// fmt.Println(a == "hhhfff")
    37  }
    38  
    39  // Output:
    40  // a: hhhfff string