LoginSignup
0
0

More than 1 year has passed since last update.

Ruby 学習メモ

Last updated at Posted at 2021-05-13

シンボル

ハッシュ(連想配列)で使われることが多い

exam = {'subject'=>'japanese', 'score'=>70}

これを

exam = {:subject=>'japanese', :score=>70}

exam = {subject: 'japanese', score: 70}

と記述することができる。

また取り出す時や更新するときは

puts exam[:subject]

とする。

キーワード引数

メソッド作成の引数指定のこと。

def person_info(name:, age:, hometown:)
  puts "私の名前は#{name}で年齢は#{age}で出身は#{hometown}です"
end

person_info(name: "太郎", age: 23, hometown: "東京")

attr_accessor

クラスのインスタンス変数を読み書きできるようにする

class Person
  def initialize(name)
    @name = name
  end
end

a = Person.new('mike')
puts a.name

このように記述してもインスタンス変数は出力することができない。
読み書きを可能にするためにはattr_accessorメソッドでインスタンス変数を読み書き可能にしなければならない。
attr_accessor :インスタンス変数もしくは'インスタンス変数'
シンボルもしくは文字列で記述

class Person
  attr_accessor :name #'name'でもよい  

  def initialize(name)
    @name = name
  end
end

a = Person.new('mike')
puts a.name
0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0