Skip to content

notebook: defer is executed at the end of a cell #150

Open
@sbinet

Description

@sbinet

hi,

I am converting a few neugram.io-based notebooks to gopherdata+gomacro.

In these neugram notebooks, a defer would only be executed at the end of the notebook, not at the end of the cell/block. e.g.:

// cell-1
f, err := os.Open(fname)
if err != nil {
    panic(err)
}
defer f.Close()
// cell-2
_, err = f.Write([]byte("hello"))
if err != nil {
    panic(err)
}

this would work in neugram, but fails with gomacro, as f has been closed in cell-1.

could this be fixed?

thanks.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions