+# https://github.com/perl-entrance-org/workshop-2018/blob/master/4th/slide.md
+# simple_calc.plという名前で作成しよう.
+# 2つの引数の和を計算するaddと同様に, 2つの引数の差を計算するmin, 積を計算するmul,
+# 商を計算するdivというサブルーチンを作ってみよう.
+# これらのサブルーチンが正しく実装できているか
+# (与えた2つの引数に対して, 適切な値を返すか)を
+# 2つの引数を受け取り, その和を返すサブルーチンadd
+ my ( $left, $right ) = @_;
+if ( add( 2, 5 ) == 7 ) {
+ print "ok:add subroutin test\n";
+ print "NG:add subroutin test\n";
+# 2つの引数を受け取り, 第一引数から第二引数を引いた
+ my ( $left, $right ) = @_;
+if ( min( 2, 5 ) == -3 ) {
+ print "ok:min subroutin test\n";
+ print "NG:min subroutin test\n";
+# 2つの引数を受け取り, 積を返すサブルーチンmul
+ my ( $left, $right ) = @_;
+if ( mul( 2, 5 ) == 10 ) {
+ print "ok:mul subroutin test\n";
+ print "NG:mul subroutin test\n";
+# 2つの引数を受け取り, 第一引数を第二引数で
+ my ( $left, $right ) = @_;
+ # 第二引数が0の場合にはエラーメッセージを返す
+ return 'divided by zero';
+if ( div( 2, 5 ) == 0.4 ) {
+ print "ok:div subroutin test(normal)\n";
+ print "NG:div subroutin test(normal)\n";
+if ( div( 2, 0 ) eq 'divided by zero' ) {
+ print "ok:div subroutin(divided by zero)\n";
+ print "NG:div subroutin(divided by zero)\n";