開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Perl 6 (プログラミング言語)
- Rakudo(コンパイラ、実装)
Think Perl 6: How to Think Like a Computer Scientist (Laurent Rosenfeld(著)、Allen B. Downey(著)、Oreilly & Associates Inc)のPart 1(Starting with the basics)、Chapter 11(Case Study: Data Structure Selection)の Exercise: The given … when switch statement.を取り組んでみる。
Exercise: The given … when switch statement.
コード(Emacs)
#!/usr/bin/env perl6
# -*- coding: utf-8 -*-
for (7, 42, 43, 100) -> $value {
say $value;
given $value {
when 0..9 { say 'One digit' }
when 10..99 { say 'Two digits'; proceed}
when 42 { say 'The response to the ultimate question' }
when /^\d**3$/ { say 'Three digits' }
default { say 'More than three digits' }
}
}
say 'ANSWER';
for (7, 42, 43, 100) -> $value {
say $value;
given $value {
when 0..9 { say 'One digit' }
when 10..99 {
say 'Two digits';
say 'The response to the ultimate question' if $value == 42;
}
when /^\d**3$/ { say 'Three digits' }
default { say 'More than three digits' }
}
}
入出力結果(Terminal, REPL)
$ ./sample01.pl 7 One digit 42 Two digits The response to the ultimate question 43 Two digits More than three digits 100 Three digits ANSWER 7 One digit 42 Two digits The response to the ultimate question 43 Two digits 100 Three digits $
0 コメント:
コメントを投稿