소스 파일명: testIf.rb
- =begin
- Filename: testIf.rb
- Purpose: Example using the conditional control structure syntax
- if .... else ...
- Execute: ruby testIf.rb [number]
- =end
- # 사용법을 보여주는 함수
- def printUsing()
- print("Using: ruby testIf.rb [number]\n")
- print("This determines whether the number is positive or not.\n")
- end
- # 명령행 인자의 개수가 1이 아니면 사용법을 보여준다.
- if (ARGV.length != 1)
- printUsing()
- exit(1)
- end
- # 명령행 인자의 스트링을 가져와서
- # 배정밀도 부동소수점수로 변환하여
- # 변수 val에 저장한다.
- val = ARGV[0].to_f
- # 변수 val에 저장된 값이 양수인지 음수인지 0인지를
- # 판단하는 if...else... 조건문
- if (val > 0.0)
- print("#{val} is a positive number.\n")
- elsif (val < 0.0)
- print("#{val} is a negative number.\n")
- else
- print("#{val} is zero.\n")
- end
실행> ruby testIf.rb
Using: ruby testIf.rb [number]
This determines whether the number is positive or not.
실행> ruby testIf.rb 1.2
1.2 is a positive number.
실행> ruby testIf.rb -1.2
-1.2 is a negative number.
실행> ruby testIf.rb 0
0.0 is zero.
※ 위의 소스 코드는 JRuby로도 (수정 없이) 그대로 실행된다.
실행> jruby testIf.rb
Using: ruby testIf.rb [number]
This determines whether the number is positive or not.
실행> jruby testIf.rb 3.14
3.14 is a positive number.
실행> jruby testIf.rb -3.14
-3.14 is a negative number.
실행> jruby testIf.rb 0
0.0 is zero.
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
'프로그래밍 > Ruby' 카테고리의 다른 글
80컬럼 컨솔에 19단표 출력하기 예제 for Ruby (0) | 2008.03.03 |
---|---|
(최대공약수 구하기) while... 반복문 예제 for Ruby (0) | 2008.02.21 |
명령행 인자 처리 예제 for Ruby and JRuby (0) | 2008.02.19 |
구구단 풀력 예제 for Ruby and JRuby (0) | 2008.02.17 |
Hello 예제 for Ruby (0) | 2008.02.12 |