DAY03 基本概念 / findメソッド

TOKHEE·2024년 3월 22일
0

基本概念

  1. メソッドとは?

    1. 「def」キーワードと共に定義
    2. 小文字でスタート
    3. アンダースコアを使用して複数の単語を接続
    4. 最後に評価された表現式の結果を自動的に返還
    5. メソッドオーバーローディング未支援
    def メソッド名(媒介変数1, 媒介変数2, ...)
    	# メソッドが実行するコード
    end
    • メソッド名:メソッド名、呼び出し時に使用
    • 媒介変数:メソッド伝達入力値、括弧内定義、複数の媒介変数はコンマで区分、選択的
    • メソッド本文:メソッド呼び出し時に実行するコード
  2. 条件文

    1. if : 与えられた条件がtrueの時にコードを実行

      if condition
        # 조건이 참일 때 실행될 코드
      end
    2. else :与えられた条件がfalseの時にコードを実行

      if condition
        # 조건이 참일 때 실행될 코드
      else
        # 조건이 거짓일 때 실행될 코드
      end
      
    3. elsif : 複数の条件をチェックしたいときに使用

      1. if 条件が偽りの場合、次のelsif条件を評価
      2. 複数のelsif が使用でき、必要に応じて最後にelseを追加可能
      if condition1
        # 조건1이 참일 때 실행될 코드
      elsif condition2
        # 조건1이 거짓이고 조건2가 참일 때 실행될 코드
      else
        # 모든 조건이 거짓일 때 실행될 코드
      end
    4. unless : 与えられた条件が嘘の場合、コードを実行

      unless condition
        # 조건이 거짓일 때 실행될 코드
      else
        # 조건이 참일 때 실행될 코드
      end
      
      i = 0
      while i < 5
        puts "i의 값은 #{i}입니다."
        i += 1
      end
  3. 繰り返し文

    1. while : 与えられた条件が真である間、コードブロックを繰り返し実行

      while condition
        # 조건이 참인 동안 반복될 코드
      end
      
      i = 0
      while i < 5
        puts "i의 값은 #{i}입니다."
        i += 1
      end
      
    2. until : 'while'問い合わせの反対で、与えられた条件が嘘である間、コードブロックを繰り返し実行

      until condition
        # 조건이 거짓인 동안 반복될 코드
      end
      
      i = 0
      until i == 5
        puts "i의 값은 #{i}입니다."
        i += 1
      end
      
    3. for : 与えられた範囲やコレクションの各要素に対してコードブロックを繰り返し実行

      for variable in collection
        # 반복될 코드
      end

「findメソッド」

  1. Enumerableモジュールに定義

    1. Enumerableモジュール : Rubyでコレクションを扱うためのメソッドを提供するミックスイン
    2. map, select, reject, find, reduce, all, any, none, count
  2. collection内で特定の条件に合う最初の要素を見つけて返却

    1. 条件に合う要素がない場合 nilを返却

      1. ifnone 因子を提供すると、探す要素がない時に当該ブロックの結果を返還可能
      result = [1, 2, 3].find(-> { '없음' }) { |x| x == 4 }
      puts result
      # 出力: 없음
      
  3. 基本構造

    collection.find { |element| 조건 }
    • collection : 巡回するcollection(配列、ハッシュ、範囲など)。
    • { |element| 조건 } : 各要素について評価する条件を含むブロック。
      この条件に合う最初の要素を見つけたら、その要素を返還。
    numbers = [1, 2, 3, 4, 5]
    # 3より大きい最初の数字を探すfound_number = numbers.find { |number| number > 3 }
    puts found_number
    # 出力: 4

0개의 댓글

관련 채용 정보