我正在浏览http://tour.golang.org/上的golang教程,并在示例29中尝试了一些东西
供您参考,原始示例将复制到此处:
package main
import "fmt"
type Vertex struct {
X, Y int
}
var (
p = Vertex{1, 2} // has type Vertex
q = &Vertex{1, 2} // has type *Vertex
r = Vertex{X: 1} // Y:0 is implicit
s = Vertex{} // X:0 and Y:0
)
func main() {
fmt.Println(p, q, r, s)
}
Run Code Online (Sandbox Code Playgroud)
这是非常基本的,展示了如何创建这个花哨的新结构的实例,Vertex
. 但是,例28显示了通过指向它的指针来操作顶点,所以我稍微修改了一个例子,并对输出感到惊讶.这是修改:
func main() {
t := *q
q.X = 4
u := *q
fmt.Println(p, q, …
Run Code Online (Sandbox Code Playgroud) 我试图弄清楚是否可以以与Class
在Swift中传递对象相同的方式传递枚举类型.
我的实际用例比这更复杂,但是为了讨论,我想说我有两个Int
枚举:
enum Foo: Int, CustomStringConvertible {
case firstFoo = 0
case anotherFoo = 1
var description: String {
switch self {
case .firstFoo:
return "Hello Foo"
case .anotherFoo:
return "Goodbye Foo"
}
}
}
enum Bar: Int, CustomStringConvertible {
case firstBar = 0
case anotherBar = 1
var description: String {
switch self {
case . firstBar:
return "Hello Bar"
case . anotherBar:
return "Goodbye Bar"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望能够编写这样的函数:
func justAnExample(whichEnum: enum) {
let …
Run Code Online (Sandbox Code Playgroud) 我认为这个问题的简短版本是:如何让virtualenv
运行的Python 3.5指向Mac上正确版本的ActiveTcl?
这是更长的版本:
我正在尝试在Mac上运行这个Korg Electribe示例编辑器项目.作者仅在Windows上进行了测试,并根据截图显示它可行.我已经能够运行基本的python脚本了,但正如我在一个已打开的问题中提到的那样,加载文件后整个窗口变黑.
在做了一些研究后,我发现Aqua Cocoa Tk存在一个已知问题,python.org 提供了一些关于如何修复tkinter
Mac OS 10.9及更高版本的内容.我试图安装两个建议的ActiveTcl(8.5.18.0)以及较新的8.6.xx版本但没有成功.
我很确定这是一个不同于Tkinter不能使用mac osx el capitan的问题,因为脚本确实运行了,并且窗口在启动时正确绘制.只有在我尝试加载.all
文件(Github问题中有一个示例文件)之后,屏幕才会变黑.
经过一些更多的研究,我发现这个问题似乎有关,但是特定于Windows:TKinter在Virtualenv
我的印象是,如果我能弄清楚要设置什么TCL_LIBRARY
,我将能够做出一些改变,但我似乎无法找到python.org上列出的软件包的信息.
有点相关,如果我能弄清楚Python中指向哪个版本的Tcl/Tk 似乎也会有所帮助tkinter
,所以如果有人也可以提供帮助,我会非常感激.
谢谢!