Chinese zodiac: Difference between revisions

m
→‎{{header|Perl 6}}: return a hash rather than a string; allows customization of display
m (→‎{{header|Perl 6}}: Remove stray whitespace)
m (→‎{{header|Perl 6}}: return a hash rather than a string; allows customization of display)
Line 68:
my $i12 = $cycle_year % 12;
 
%(
"$year: { @heaven[$i10].key }{ @earth[$i12].key } (" ~
"{ 'Han' => @heaven[$i10].valuekey }-{~ @earth[$i12].value }key, " ~
"{ @element[$i10 div 2] }'pinyin' => "{ @animalheaven[$i12i10].value }; -{ @aspectearth[$i2i12].value })";,
'element' => @element[$i10 div 2],
'animal' => @animal[$i12],
'aspect' => @aspect[$i2]
)
}
 
# TESTING
printf "%d: %s (%s, %s %s; %s)\n",
say .&Chinese-zodiac for flat <1935 1938 1968 1972 1976>, DateTime(now).year;</lang>
$_, .&Chinese-zodiac<Han pinyin element animal aspect>
say .&Chinese-zodiac for flat <for 1935, 1938, 1968, 1972, 1976>, DateTime(now).year;</lang>
 
{{out}}
<pre>1935: 乙亥 (yĭ-hài, Wood Pig; yin)
10,333

edits