Ruby - basic 1

Minsoo·2021년 9월 21일
0

Ruby

목록 보기
1/8
post-thumbnail

JS 기본문법과 유사한 부분이 꽤 있기에 중복되거나 쉬운 부분은 제외하고 빠르게 리캡하는 정도로 정리

1.문자와 데이터형 : 문자열의 제어

puts('hello' *3)
  • 파이썬도 동일
  • 문자열에 대해선 + *만 가능
puts('hello'[0])
  • hello문자열 중 0번째 값을 가져오는 것.
  • output > h
  • 데이터 처리할 때, 이러한 작업들이 필요할 것..
  1. == 동등비교연산자
  • true, false 값을 만들어 냄.
  • = 는 대입연산자. ==랑 다름.
  • (루비: 소문자 true, false)
  • (파이썬 :True, False)
  1. 입력 출력 / 로그인 app
  • 루비
puts ("입력해")
in_str = gets.chomp()
puts (in_str.upcase() + " world!")
puts ("입력해")
in_str = gets.chomp()
name1 = "minsoo"
name2 = "HJ"
 if in_str == name1
   puts ("hello minsoo")
elsif in_str == name2`
  puts ("hello HJ")
 else puts ("who are you?")
 end
  • 파이썬
in_str = input("입력해주세요.\n")
print(in_str.upper()+" World!")

4.배열 (파이썬 : list , 루비 : Array)

names = ['egoing', 'leezche', 'graphittie']
puts(names.class) # Array, 데이터 형식 확인
puts(names[0]) # egoing
names[0] = 'k8805' #배열 변경
print(names) # ["k8805", "leezche", "graphittie"] #puts로 출력하면 한줄씩 나누어져 나옴

5.반복문

puts ("Please enter yout ID")
member_id = gets.chomp()
member_list = ["minsoo", "hj", "sk"]

 for member in member_list do
   if member == member_id  #중복제거 ㄷ집착적으로 생각해보기 
     puts ("Hello, #{member} !")  #  반복분 끝난 이후에도 계속 반복되니까.... 뒤에 코드가 작동하지 않게 하려면 어떻게 해야할까? 헬로 출력 후 프로그램을 끝내버리기. 여러방법이 있는데 파이썬: import sys sys.exit() 라이브러리 임포트해서 엑싯 시키거나...
     exit 
   end
  end
  
 puts("who are you?")
  1. 코드의 양 줄이기. 중복 제거
  • 변수(같은 데이터 묶기) 반복문 (같은 로직 묶기) 활용
  • 유지 보수에도 유리
  • 이해 쉬움
  • 재활용하기 좋은 코드

cheat sheet

http://www.cheat-sheets.org/saved-copy/RubyCheat.pdf
http://www.cheat-sheets.org/

억지로 외우지 마세요. 대신 치트쉬트를 예쁘게 프린트해서 잘 보이는 곳에 붙여두세요. 그리고 자신에게 필요한 것을 찾아보면서 프로그래밍을 하세요. 그렇게 코드와 오랜시간을 보내다보면 자주 사용하는 것은 자연스럽게 습득하게 됩니다. 사용하지 않는 지식은 도태 됩니다. 결국에는 자신에게 필요한 최소한이면서 최대한인 지식의 사전을 갖게 됩니다. 우리에게 궁극적으로 필요한 도구는 바로 이 사전입니다. 이것은 지식을 습득하는 자연스러운 방법입니다. 뇌를 괴롭히지 마세요. 순간적인 효율은 높아질지 모르지만 뇌는 그 일을 결국에 하지 않을 수 있는 방법을 찾아낼 것입니다. 늘 그래왔듯이... 뇌를 이기는 장사는 없더라구요.

출처 https://opentutorials.org/course/1750/9689

profile
Hello all 👋🏻 📍London

0개의 댓글