yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY61>ruby基礎文法をして思った事 引数編

\ Follow me!! /

f:id:yujiro0320:20190415152250p:plain

学習時間と累計時間

●学習日数  61日   ●学習時間(本日)   1時間

●累計学習時間  159.5時間

●一日あたりの平均学習時間  2.61時間 

<この記事のまとめ>

初心者には理解の難しい引数の例をまとめてみた。

引数問題その1

def puts_something(something)
  puts "#{something}!"
end

puts "何か値を入力してください・・・"

string = gets.chomp

puts_something(string)

引数問題その2(複数の引数の指定)

def multiplication(num1, num2)
  puts "#{num1}と#{num2}をかけた答えは#{num1 * num2}です!"
end

puts "最初の数字を入力してください"

num1 = gets.to_i

puts "2番目の数字を入力してください"

num2 = gets.to_i

multiplication(num1, num2)

引数問題その3(配列オブジェクトを引数として指定)

def fruits_box(fruits, num)
  puts "#{num}番目の要素は#{fruits[num - 1]}です!"
end

fruits_box = ["apple", "orange", "cherry"]

puts "何がでるかな?取り出したい要素の順番を入力してください"

num = gets.to_i

fruits_box(fruits_box, num)

引数問題その4(ハッシュオブジェクトを引数として指定)

def movie_info(movie, data)
  puts movie[data]
end

movie = {"title" => "ハリーポッター", "genre" => "ファンタジー", "year" => "2001年"}

puts "以下から一つを選んで入力してください。
  ・title
  ・genre
  ・year

info = gets.chomp

movie_info(movie, info)