Skip to content

Instantly share code, notes, and snippets.

__block int variable = 1;
int anotherVariable = 2;
void (block^)() = ^{
variable++; // actually modifying variable
anotherVariable++; // modifying a copy
}
int nonModifiable = 42;
int modifiable = 23;
auto myLambda = [=, &modifiable]() mutable { modifiable++; nonModifiable++; };
myLambda(); // modifiable == 24, nonModifiable == 42
std::shared_ptr<GameObject> gameObject { std::make_shared<GameObject>("Bomb") };
cocos2d::CCLabelTTF *myLabel = cocos2d::CCLabelTTF::create("Explode!", "Arial", 30.0f);
auto myLambda = [gameObject]()
{
if (gameObject.use_count() > 1)
{
gameObject->explode();
}
});
@chiiph
chiiph / defer.go
Created December 26, 2012 20:14
Defer example in Go
func CopyFile(dstName, srcName string) (written int64, err error) {
src, err := os.Open(srcName)
if err != nil {
return
}
defer src.Close()
dst, err := os.Create(dstName)
if err != nil {
return
@chiiph
chiiph / defer2.go
Created December 26, 2012 20:14
Another defer example
func b() {
for i := 0; i < 4; i++ {
defer fmt.Print(i)
}
}
@chiiph
chiiph / defer.cpp
Created December 26, 2012 20:19
Defer implementation in C++
#include <iostream>
#include <functional>
#include <stack>
class Deferrer
{
public:
Deferrer() {}
~Deferrer() { callAll(); }
class FirstComponent(object):
def __init__(self, parent):
object.__init__()
parent.someFunc = self.someFunc
def someFunc(self):
return 42
class GameObject(object):
def __init__(self):
class Base
{
public:
Base() {}
virtual ~Base() {}
};
class NotCopyable
{
public:
import sys
import telnetlib
if __name__ == "__main__":
mail = {
"from": sys.argv[1],
"to": sys.argv[2],
"subject": sys.argv[3],
"msg": sys.argv[4]
from leap.soledad import Soledad
import logging
level = logging.DEBUG
logger = logging.getLogger(name='leap')
logger.setLevel(level)
console = logging.StreamHandler()
console.setLevel(level)