루비/coding_style +1

[ 개인적으로 혼자 개발할때는 자신의 취향에 맟줘 코딩해도 무관하지만 협업을 할 경우는 약속된 규칙이 필요하다. ]

 


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