我更新了npm和cordova,之后我无法从终端运行任何cordova命令.这是我得到的错误:
Avinash-mac-mini:~ avinash$ cordova
module.js:339
throw err;
Error: Cannot find module 'umask'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (/usr/local/lib/node_modules/cordova/node_modules/npm/lib/utils/umask.js:1:75)
at Module._compile (module.js:425:26)
at Object.Module._extensions..js (module.js:432:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
Run Code Online (Sandbox Code Playgroud) 我是Javascript中正则表达式的新手.
字符串看起来像
Password=6)8+Ea:4n+DMtJc:W+*0>(-Y517;Persist Security Info=False;User ID=AppleTurnover;Initial Catalog=ProductDB;Data Source=Sydney
Run Code Online (Sandbox Code Playgroud)
我试图从中提取这一点
Password=6)8+Ea:4n+DMtJc:W+*0>(-Y517
Run Code Online (Sandbox Code Playgroud)
从字符串.
所以我有:
string="`Password=6)8+Ea:4n+DMtJc:W+*0>(-Y517;Persist Security Info=False;User ID=AppleTurnover;Initial Catalog=ProductDB;Data Source=Sydney"
substring=string.match('/Password=(.*);/g');
Run Code Online (Sandbox Code Playgroud)
它再次返回整个字符串.这里出了什么问题?
我尝试在perl脚本中创建一个对象.因此我有一个构造函数
new(;@)
{
my $class = shift;
my $self = {};
bless $self, $class;
$self->_init(@_);
return $self;
}
Run Code Online (Sandbox Code Playgroud)
和我的_init(;@)功能,初始化对象
my $self = shift;
if( @_ )
{
my %extra = @_;
@$self{keys %extra} = values %extra;
}
return;
Run Code Online (Sandbox Code Playgroud)
我使用这两个功能的方式是错误的吗?我用两条线开始每隔一个子线
my $self = shift;
croak "instance method called for class" unless ref $self;
Run Code Online (Sandbox Code Playgroud)
但是我每次使用它时都会得到syntax/ String found where operator expected错误.
因此我的问题是:我是否正确使用这两种功能?我一直认为我只需要$self像我一样初始化一次,并且可以为脚本的其余部分指出我想要的一切.