Commit 5567b878 authored by Robert Griesemer's avatar Robert Griesemer

spec: fix examples for predeclared function complex

Fixes #17398.

Change-Id: Iac7899031c1bfbadc4f84e5b374eaf1f01dff8c8
Reviewed-on: https://go-review.googlesource.com/31190Reviewed-by: default avatarRob Pike <r@golang.org>
Reviewed-by: default avatarMatthew Dempsky <mdempsky@google.com>
parent d13fa4d2
<!--{ <!--{
"Title": "The Go Programming Language Specification", "Title": "The Go Programming Language Specification",
"Subtitle": "Version of October 6, 2016", "Subtitle": "Version of October 14, 2016",
"Path": "/ref/spec" "Path": "/ref/spec"
}--> }-->
...@@ -5755,12 +5755,12 @@ var a = complex(2, -2) // complex128 ...@@ -5755,12 +5755,12 @@ var a = complex(2, -2) // complex128
const b = complex(1.0, -1.4) // untyped complex constant 1 - 1.4i const b = complex(1.0, -1.4) // untyped complex constant 1 - 1.4i
x := float32(math.Cos(math.Pi/2)) // float32 x := float32(math.Cos(math.Pi/2)) // float32
var c64 = complex(5, -x) // complex64 var c64 = complex(5, -x) // complex64
const s uint = complex(1, 0) // untyped complex constant 1 + 0i can be converted to uint var s uint = complex(1, 0) // untyped complex constant 1 + 0i can be converted to uint
_ = complex(1, 2&lt;&lt;s) // illegal: 2 has floating-point type, cannot shift _ = complex(1, 2&lt;&lt;s) // illegal: 2 assumes floating-point type, cannot shift
var rl = real(c64) // float32 var rl = real(c64) // float32
var im = imag(a) // float64 var im = imag(a) // float64
const c = imag(b) // untyped constant -1.4 const c = imag(b) // untyped constant -1.4
_ = imag(3 &lt;&lt; s) // illegal: 3 has complex type, cannot shift _ = imag(3 &lt;&lt; s) // illegal: 3 assumes complex type, cannot shift
</pre> </pre>
<h3 id="Handling_panics">Handling panics</h3> <h3 id="Handling_panics">Handling panics</h3>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment