전문가처럼 루비를 작성하는 방법 – 간략한 스타일 가이드

4755 단어 ruby
한동안 Ruby를 작성해 오셨습니다. 제어 흐름, 데이터 유형 및 Ruby로 작업하는 전반적인 방법에 익숙할 수 있습니다.

대규모 프로그램 작성을 시작하거나 다른 사람과 작업하기 전에 코드가 일관되고 단일 스타일을 고수하는 것이 중요합니다.

이 기사에서는 멋지게 보이고 다른 사람들이 Ruby를 작성하는 방법과 유사한 Ruby를 작성하는 방법에 대한 몇 가지 지침을 제공할 것입니다.

Russ Olsen의 Eloquent Ruby를 읽으면서 이러한 지침을 얻었습니다. 그의 책에서 읽을 수 있는 Ruby 코드를 작성하는 방법에 대해 더 알고 싶다면 그의 책을 꼭 읽어보세요.

탭이 아닌 공백 사용



코드 편집기가 탭 대신 공백을 사용하도록 설정되어 있는지 확인하십시오. 각 들여쓰기 수준에 대해 두 개의 탭을 사용하고 있는지 확인하세요.

주석에 # 사용



해시 기호(#)는 Ruby의 주석에 사용됩니다. 다음과 같이 여러 줄 주석을 작성할 수도 있습니다.

=begin
  this comment is
  two lines
=end


그러나 현실 세계에서 대부분의 Rubyist는 여러 줄 주석에도 #을 사용합니다.

# this comment is
# two lines


거의 모든 것에 snake_case 사용



메서드와 변수는 snake_case를 사용해야 합니다. 상수는 SCREAMING_SNAKE_CASE를 사용해야 합니다.

대부분의 경우 괄호를 사용합니다.



Ruby에서 괄호는 선택 사항입니다. 다음은 Ruby에서 동일한 메서드를 호출하는 두 가지 방법입니다.

sum(2, 4)
sum 2, 4


메서드를 호출할 때 일반적으로 괄호를 사용해야 합니다. 그러나 다음과 같은 일부 메서드는 종종 괄호 없이 호출됩니다.

puts "Hello, World!"


Ruby on Rails에서 괄호를 사용하지 않는 것은 매우 일반적입니다.

before_action :set_post, only: [:index, :create]


다음과 같이 조건문에 괄호를 사용할 수도 있습니다.

if (true)
 puts "true"
end


대신 괄호를 생략해야 합니다.

if true
  puts "true"
end


한 줄에 코드 블록을 작성할 수 있습니다. 대신에

가능하면 한 줄 코드 블록을 사용하십시오.



다음은 일반 코드 블록입니다.

[1,2].each do |i|
  puts i
end


한 줄 코드 블록으로 작성할 수 있습니다.

[1,2].each { |i| puts i }


if, not, while 및 until을 사용합니다.



Ruby에서는 다음과 같이 조건문을 작성할 수 있습니다.

if true
  puts "true"
end


그러나 다음과 같이 한 줄 조건문을 작성할 수도 있습니다.

puts "true" if true


다음과 같은 경우가 아니면 활용할 수도 있습니다.

puts "true" unless dont_print


while과 until도 비슷하게 사용할 수 있습니다:

puts "keep going" while has_gas
puts "keep going" until gas_is_empty


읽기 쉬운 Ruby 코드를 작성하는 방법을 배우는 가장 좋은 방법은 경험이 많은 개발자가 작성한 Ruby 코드를 읽는 것입니다. 따라서 다른 사람의 코드를 자주 읽고 있는지 확인하세요.

이 게시물이 도움이 되었고 Ruby와 웹 개발의 모든 것을 더 잘하고 싶다면 제가 항상 유용한 기사와 팁을 게시하는 곳을 확인하세요.

좋은 웹페이지 즐겨찾기