Is there a way to test whether a variable holds a lambda?
The context is I'd like to check a type in a unit test:
self.assertEquals(lambda, type(myVar))
Run Code Online (Sandbox Code Playgroud)
The type seems to be "function" but I didn't see any obvious builtin type to match it.
Obviously, I could write this, but it feels clumsy:
self.assertEquals(type(lambda m: m), type(myVar))
Run Code Online (Sandbox Code Playgroud) 我最近发现这个简单的sed表达式在Linux或Cygwin下工作正常但在Mac上出现"undefined label"错误:
$ sed '/SUCCESSFUL/d ; /\[java\]/!b label; s/\s\+\[java\]//; /^\s*$$/d; /Compiling/!d; :label /^\s*$$/d; s/^/monitor: /'
sed: 1: "/SUCCESSFUL/d ; /\[java ...": undefined label 'label; s/\s\+\[java\]//; /^\s*$$/d; /Compiling/!d; :label /^\s*$$/d; s/^/monitor: /'
Run Code Online (Sandbox Code Playgroud)
sed在MacOS上是一个BSD变体,具有与GNU对应的不同选项.但是man sed明确指出MacOS版sed支持标签,那么为什么会出现这个错误,最重要的是如何解决呢?