본문 바로가기

Developer/Ruby22

Ruby Enumerable.zip 사용 방법 (루비 배열, 해시 데이터 묶는 방법) Ruby Enumerable.zip 사용 방법 (루비 배열, 해시 데이터 묶는 방법) Ruby에서 Enumerable(열거 가능)한 객체에는 zip 이라는 메소드가 있습니다. 배열, 해시와 같이 반복문 사용이 가능한 객체에 zip을 사용하여 zip 메소드를 사용한 객체의 길이 만큼 인수로 전달하는 객체들의 값들의 같은 index에 해당하는 데이터들을 묶어 새로운 배열로 반환해줍니다. Python에서도 내장함수로 zip이 존재하고, JavaScript에서는 이런 기능이 없어 map을 사용해 직접 구현해야합니다. 저같은 경우 2개 이상의 배열에서 같은 인덱스에 존재하는 값들을 반복문을 돌며 사용해야할 때 유용하게 사용하고 있는데요! 그럼 zip 메소드 사용 방법에 대해 알려드리도록 하겠습니다. 목차 기본 z.. 2022. 11. 21.
Ruby Enumerable.partition 사용 방법 (루비 배열, 해시 조건별로 나누기) Ruby Enumerable.partition 사용 방법 (루비 배열, 해시 조건별로 나누기) Ruby에서 Enumerable(열거 가능)한 객체에는 parition 이라는 메소드가 있습니다. 이 메소드를 사용하면 열거 가능한 객체인 배열, 해시를 원하는 조건에 따라 2개의 배열로 간단하게 나눌 수 있습니다. javasciprt에서는 underscore.js 라이브러리에서 제공해주는 partition 을 사용하거나 reduce 를 사용하여 직접 나눠주곤 했는데 Ruby에서는 기본으로 제공합니다. 그럼 partition 메소드 사용방법을 알려드리도록 하겠습니다. Enumerable.partition 사용 방법 arr1 = (1..10).partition { |v| v.odd? } p arr1 # [[1, .. 2022. 11. 18.
Ruby 문자열, 심볼 대문자 소문자 변환 방법 (첫글자만 대문자로 / 대문자를 소문자로 / 소문자를 대문자로 / 대문자는 소문자로, 소문자는 대문자로) Ruby 문자열, 심볼 대문자 소문자 변환 방법 (첫글자만 대문자로 / 대문자를 소문자로 / 소문자를 대문자로 / 대문자는 소문자로, 소문자는 대문자로) Ruby에서 문자열과 심볼을 다룰 때 대문자 소문자 변환 방법에 대해 알려드리도록 하겠습니다. 변환하는 방법은, 첫글자만 대문자로 변환하는 방법 - String.capitalize 소문자를 대문자로 변환하는 방법 - String.upcase 대문자를 수문자로 변환하는 방법 - String.downcase 소문자는 대문자로, 대문자는 소문자로 변환하는 방법 - String.swapcase 심볼에서 사용 - Symbol.capitalize, Symbol.upcase, Symbol.downcase, Symbol.swapcase 위 순서대로 알려드리도록 하겠습.. 2022. 11. 17.
Ruby 함수 정의하는 방법 Ruby 함수 정의하는 방법 Ruby에서 함수를 정의하는 방법을 알려드리도록 하겠습니다. 기본적인 정의 방법 부터 다양한 예시로 준비해 보았습니다. def 함수이름(param1, param2) 함수 기능 작성 end 기본적으로 Ruby에서 함수를 정의하는 방법은 위 예시와 같습니다. 그럼 다양한 예시와 함께 Ruby에서 함수의 특징과 사용 방법에 대해 설명드리겠습니다. # 매개변수를 받지않는 함수라면 괄호 생략이 가능합니다. def func1 return "안녕하세요." end puts func1 # return을 생략하면 마지막 줄에 작성된 값을 반환합니다. def func2 "안녕하세요." end puts func2 # 매개변수의 default 값을 지정할 수 있습니다. def func3(age, n.. 2022. 9. 26.
Ruby n번 반복하는 방법 - Integer.times Ruby n번 반복하는 방법 - Integer.times Ruby에서 원하는 횟수만큼 반복문을 사용 하고싶을 때 사용하는 Integer.times 메소드 사용 방법에 대해 알려드리도록 하겠습니다. Integer.times 사용 방법 5.times { |i| puts i } # Output # 0 # 1 # 2 # 3 # 4 5.times do |i| puts "Index : #{i}" end # Output # Index : 0 # Index : 1 # Index : 2 # Index : 3 # Index : 4 n.times 를 사용하여 n번만큼 반복문을 사용할 수 있습니다. 이상으로 Ruby Integer.times 메소드 사용 방법에 대한 설명을 마치도록 하겠습니다. 도움이 되셨다면 공감, 댓글 .. 2022. 9. 23.
Ruby Hash 반복문 사용하는 방법 - Hash.each / Hash.each_pair / Hash.each_key / Hash.each_value Ruby Hash 반복문 사용하는 방법 - Hash.each / Hash.each_pair / Hash.each_key / Hash.each_value Ruby에서 Hash의 각 요소들로 반복문을 사용할 때 사용하는 Hash.each / Hash.each_pair / Hash.each_key / Hash.each_value 메소드의 사용 방법을 알려드리도록 하겠습니다. Hash.each / Hash.each_pair 사용 방법 hash = { key1: 1, key2: "abcd", key3: ["a", "b", "c"], key4: :df, key5: { k1: "v1" }, } p hash # Output # {:key1=>1, :key2=>"abcd", :key3=>["a", "b", "c"], :.. 2022. 9. 22.
Ruby Hash default value / default proc 사용하는 방법 Ruby Hash default value / default proc 사용하는 방법 Ruby에서 Hash를 사용할 때, default 값 혹은 default procedure를 지정하여 사용할 수가 있습니다. Ruby의 Hash에 default value 와 default proc 을 설정하는 방법을 알려드리도록 하겠습니다. default value 혹은 default proc 이 설정되지 않은 Hash hash = Hash.new p hash # {} p hash[:key1] # nil arr = ["a", "b", "c", "a", "a", "c"] arr.each do |v| hash[v] += 1 # [에러 발생] undefined method `+' for nil:NilClass (NoMetho.. 2022. 9. 21.
Ruby Hash 항목 개수 구하는 방법 - Hash.length Ruby Hash 항목 개수 구하는 방법 - Hash.length Ruby의 Hash에서 항목의 개수를 구할 때 사용하는 length 메소드를 알려드리도록 하겠습니다. Hash.length 사용 방법 hash1 = { key1: 1, key2: 2, key3: 3, key4: 4, key5: 5, } p hash1 # {:key1=>1, :key2=>2, :key3=>3, :key4=>4, :key5=>5} p hash1.length # 5 hash2 = {} p hash2 # {} p hash2.length # 0 hash에 [.length] 메소드를 사용하는 것으로 해당 hash의 길이를 정수로 얻을 수 있습니다. Hash.length -> Integer 로 표현할 수 있겠습니다. 이상으로 Ruby의.. 2022. 9. 20.
Ruby Hash 존재하는 모든 키 구하는 방법 - Hash.keys Ruby Hash 존재하는 모든 키 구하는 방법 - Hash.keys Ruby의 Hash에서 존재하는 모든 키를 구할 때 사용하는 keys 메소드를 알려드리도록 하겠습니다. Hash.keys 사용 방법 hash1 = { key1: 1, key2: 2, key3: 3, key4: 4, key5: 5, } p hash1 # {:key1=>1, :key2=>2, :key3=>3, :key4=>4, :key5=>5} p hash1.keys # [:key1, :key2, :key3, :key4, :key5] p hash1.keys.length # 5 hash2 = {} p hash2 # {} p hash2.keys # [] p hash2.keys.length # 0 hash에 [.keys] 메소드를 사용하는 것으.. 2022. 9. 19.
Ruby Hash 선언 방법 / Hash 초기화 방법 Ruby Hash 선언 방법 / Hash 초기화 방법 Ruby에서 Hash를 선언하는 방법, 초기화 하는 방법 몇가지를 예시로 보여드리면서 알려드리도록 하겠습니다. hash = {} p hash # {} hash = Hash.new p hash # {} key4 = :key4 key6 = "key6" key7 = [:key7, :key8] hash = { key0: 0, :key1 => 1, :"key2" => 2, "key3": 3, key4 => 4, "key5" => 5, key6 => 6, key7 => 7, } p hash # {:key0=>0, :key1=>1, :key2=>2, :key3=>3, :key4=>4, "key5"=>5, "key6"=>6, [:key7,.. 2022. 9. 16.
Ruby String sub / gsub / sub! / gsub! 사용 방법 (루비 문자열 치환하는 방법) Ruby String sub / gsub / sub! / gsub! 사용 방법 (루비 문자열 치환하는 방법) Ruby에서 문자열을 치환할 때 사용하는 메소드 sub / gsub / sub! / gsub! 의 사용 방법에 대해 알려드리도록 하겠습니다. sub 사용 방법 str = "공일공-일이삼-사오육-칠팔구" p str.sub("-", "/") # "공일공/일이삼-사오육-칠팔구" p str.sub(/[공일이삼사오육칠팔구]/, "X") # "X일공-일이삼-사오육-칠팔구" numbers = { "공" => "0", "일" => "1", "이" => "2", "삼" => "3", "사" => "4", "오" => "5", "육" => "6", "칠" => "7", "팔" => "8", "구" => "9", }.. 2022. 9. 15.
Ruby Array sort / sort_by / sort! / sort_by! 사용 방법 (루비 배열 정렬 방법) Ruby Array sort / sort_by / sort! / sort_by! 사용 방법 (루비 배열 정렬 방법) Ruby의 배열에서 정렬할 때 사용하는 sort / sort_by / sort! / sort_by! 메소드 사용 방법에 대해 알려드리도록 하겠습니다. sort 사용 방법 # 오름차순, 내림차순 정렬 예시 arr1 = [1, -24, 0, 48, -50, 100] p arr1 # [1, -24, 0, 48, -50, 100] p arr1.sort # [-50, -24, 0, 1, 48, 100] (오름차순) p arr1.sort { |a, b| b a } # [100, 48, 1, 0, -24, -50] (내림차순) # 문자열 사전순 정렬, 문자열 길이 정렬 예시 arr2 = ["안녕하세요".. 2022. 9. 14.