gopherdata / gopherdata/gophernotes

notebook: defer is executed at the end of a cell

Offen
#150 7 Kommentare 0 Reaktionen 1 zugewiesene Person Beansprucht von @cosmos72 Auf GitHub ansehen
limitation
Vorherrschende Sprache
Go
Sterne
4k
Forks
264
Ø Merge
7 T. 21 Std.
Gemergte PRs (30 T.)
1

Beschreibung

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.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.