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.406 second using v1.01-cache-2.11-cpan-0a6323c29d9 )