1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #-*- coding: utf-8 -*- NAME = ["아이언맨", "헐크", "토르", "스파이더맨"] NAME.each do |ava| puts ava end =begin 아이언맨 헐크 토르 스파이더맨 =end for data in NAME puts data end =begin 아이언맨 헐크 토르 스파이더맨 =end | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | puts " ==> in 1..10 <==" for i in 1..10 puts "#{i}" end =begin ==> in 1..10 <== 1 2 3 4 5 6 7 8 9 10 =end puts " ==> in 1...10 <==" for i in 1...10 puts "#{i}" end =begin ==> in 1...10 <== 1 2 3 4 5 6 7 8 9 =end | cs |
for i in 2..9
for j in 1..9
printf("%2d x %2d = %2d ", i, j, i*j)
end
print("\n")
end

[ 결과 ]
num = 0
while TRUE
puts "#{num}"
num += 1
if num == 10
break
end
end
루비 기초 코딩 스타일
[ 개인적으로 혼자 개발할때는 자신의 취향에 맟줘 코딩해도 무관하지만 협업을 할 경우는 약속된 규칙이 필요하다. ]
Class _ Module
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[그림1] 대문자로 지정하지 않으면 아래와 같이 "Class name should be a Ruby constant" 라는 에러가 발생한다.
[그림2] 클래스명을 대문자로 시작하면 잘 생성된다.
Method --------------------------------------------------------------------------------------------------------------------------------------------------------
영문 소문자 및 구분자 '_' 를 이용해서 스네이크 케이스 (Snake Case) 로 작성하는 것이 관례라고 한다.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | class Stu_0626 attr_accessor :val_1 attr_accessor :val_2 def initialize @val_1 = 0 @val_2 = 0 end def sum_method puts "#{@val_1} + #{@val_2} = #{@val_1 + @val_2}" end end my_Object = Stu_0626.new print "value_1 : " my_Object.val_1 = gets.chomp.to_i print "value_2 : " my_Object.val_2 = gets.chomp.to_i my_Object.sum_method | cs |