内置的fish this.auth.userAvailable(data.email)
.switchMap(res => {
return Observable.if(
() => res.success,
Observable.defer(() => Observable.fromPromise(this.auth.localStore('user_info', data))),
Observable.throw(new Error('User exists'))
)
})
.subscribe(res => {
...
具有选项function
,该选项允许将参数绑定到名称。
在同时使用内置-a/--argument-names
的情况下,仍然可以这样做吗?如果可以,怎么办?
答案 0 :(得分:3)
我设计并实现了argparse
。是的,从技术上讲,您可以在同一函数中使用--argument
标志和argparse
,但这样做没有任何意义。 --argument
选项的运行完全独立于argparse
,并且不了解标志。创建以下函数:
function x -a arg1 -a arg2
set --show arg1 arg2 argv
end
现在就这样调用它:x --flag val arg
。请注意,--flag
绑定到arg1
,val
绑定到arg2
,并且argv
仍然包含传递给函数的所有参数。如果函数具有标志,则不应使用--argument
。如果没有,那么使用argparse
毫无意义。