いちおう想定通りの結果になるか確認してみた
javascript (es2015)
'use strict'; function foo(func) { console.log('foo!'); func(); console.log('end foo!'); } foo(() => {console.log('bar!');}); //=> foo! //=> bar! //=> end foo!
python 2.7.x
#!/usr/bin/env python # coding=utf-8 from __future__ import print_function def foo(func): print('foo!') func() print('end foo!') foo(lambda: print('bar!')) # => foo! # => bar! # => end foo!
v2 だと __future__
使わないと lambda
の print()
でエラーになる