- 论坛徽章:
- 7
|
本帖最后由 rubyish 于 2013-03-22 04:43 编辑
第四:- #!/usr/bin/perl
- use 5.016;
- my $VAR = {
- 'elements' => {
- 'element001' => {
- 'ename' => 'carbon',
- 'aweight' => 12.010,
- 'symbol' => 'C',
- 'mpointC' => 3500,
- },
- 'element002' => {
- 'ename' => 'oxygen',
- 'aweight' => 15.999,
- 'symbol' => 'O',
- 'mpointC' => -218.4,
- },
- 'element003' => {
- 'ename' => 'aluminum',
- 'aweight' => 26.981,
- 'symbol' => 'Al',
- 'mpointC' => 660,
- },
- 'element004' => {
- 'ename' => 'neon',
- 'aweight' => 20.179,
- 'symbol' => 'Ne',
- 'mpointC' => -248.6,
- },
- 'element005' => {
- 'ename' => 'fluorine',
- 'aweight' => 18.998,
- 'symbol' => 'F',
- 'mpointC' => -219.62,
- }
- }
- };
- my $e = $VAR->{elements};
- for ( sort {$e->{$a}{ename} cmp $e->{$b}{ename} } keys $e){
- say "Element: $e->{$_}{ename}";
- say "Symbol : $e->{$_}{symbol}";
- say "Atomic weight: $e->{$_}{aweight}";
- say "Melting point: $e->{$_}{mpointC} (Celsius)";
- say 'Melting point: ', 9/5 * $e->{$_}{mpointC} + 32, ' (Fahrenheit)';
- say '*' x 35;
- }
复制代码 |
|