Skip to content

Instantly share code, notes, and snippets.

@tucnak
Created November 16, 2015 22:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tucnak/0662193e8a203ead13ec to your computer and use it in GitHub Desktop.
Save tucnak/0662193e8a203ead13ec to your computer and use it in GitHub Desktop.
Signal-slot concept in an imaginary Upd programming language
package stuff
import {
"fmt"
"github.com/tucnak/pipes" // пасхалка
}
class A {
slots:
Do() {
emit Done()
}
signals:
Done()
}
class B {
slots:
Log() {
fmt.Println("Hello, world!")
}
}
fn main() {
a := A{}
b := B{}
connect(a.Done, b.Log)
a.Do() // "Hello world!"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment