Webエンジニア目指して#30

どうも謹賀新年マンです。あけましておめでとうございます。 ついに退職しました。かなり時間が取れるようになりますが、スケジュール詰めすぎて引っ越しが忙しい!!!! 合間にやっていきましょう、ProgateのRuby IIIです。 

メソッド
def ingredients_info(name,number)
  puts "#{name}#{number}個あります"
end

ingredients_info("apple",9)
実行結果----------------
appleは9個あります

関数定義。引数も使える。引数はメソッド内にスコープを作る
また、メソッド内で定義した変数もメソッド内にスコープを作る

戻り値
def add(a,b)
  return a+b
end

sum=add(2,7)
puts sum
実行結果--------------
9
真偽値を返すメソッド
def smallerThan10?(a)
  return a<10
end

judge=smallerThan10?(8)
puts judge
実行結果----------------
true

if文などと組み合わせて使う

複数の戻り値
def score_judge(score)
  if score>=80
    return "pass"
  end
  return "failure"
end

puts score_judge(100)
実行結果---------------
pass
キーワード引数
def item(name:, number:)
    puts "#{name}#{number}個生成しました"
end

item(name:"金塊", number:999)
実行結果----------------
金塊を999個生成しました

こんなもんですね ではでは。