Chemistry-Harmonia
view release on metacpan or search on metacpan
lib/Chemistry/Harmonia.pm view on Meta::CPAN
my $idb = &_ions_db;
# Construct pattern
for( my $j = 0; $j < @$idb; $j+=2 ){
my $frm = $idb->[$j];
my $os = $idb->[$j+1];
my %a = split /_|=/,$os; # Parse to element end OSE
if($os =~ /~/){ # Macro-substitutions
my %ek;
my $max_n_ek = 0; # max number of element-pattern in macro-substitutions
while( my($e, $v) = each %a ){
if($e =~ /(\w+~)(.*)/){
$ek{$1}[0] = [ split ',',$2 ]; # elements
$ek{$1}[1] = $v; # OSE for group
( run in 0.493 second using v1.01-cache-2.11-cpan-49f99fa48dc )