· ruby

Rubyの基本的な項目の備忘録

Rubyの基本的なことが、よくわかっていない点があったので、図書館で「Rubyプログラミング入門 —はじめてのプログラミング、はじめてのRuby」を借りて読んでみました。重要な点を忘れないように記録しておきます。

putsメソッド 引数として指定したオブジェクトを改行付きで表示

$ irb
irb(main):001:0> puts "Hello World","Welcome to Ruby"
Hello World
Welcome to Ruby
=> nil

pメソッド 引数として指定したオブジェクトを読みやすい形式で表示

irb(main):002:0> p "Hello World","Welcome to Ruby"
"Hello World"
"Welcome to Ruby"
=> ["Hello World", "Welcome to Ruby"]

superclassメソッド オブジェクトがどのスーパークラスに属しているかを調べる

irb(main):003:0> 2016.class
=> Fixnum
irb(main):004:0> 2016.class.superclass
=> Integer
irb(main):005:0> 2016.class.superclass.superclass
=> Numeric
irb(main):006:0> 2016.class.superclass.superclass.superclass
=> Object
irb(main):007:0> 2016.class.superclass.superclass.superclass.superclass
=> BasicObject
irb(main):008:0> 2016.class.superclass.superclass.superclass.superclass.superclass
=> nil
irb(main):009:0>

メソッドの種類

インスタンスメソッド 操作対象となるオブジェクト.メソッド(引数)

irb(main):003:0> 2016.class
=> Fixnum

関数的メソッド メソッド(引数)

irb(main):001:0> puts "Hello World","Welcome to Ruby"
Hello World
Welcome to Ruby
=> nil

クラスメソッド クラス.メソッド(引数)

irb(main):010:0> Time.now
=> 2016-05-29 08:38:04 +0900

ローカル変数とグローバル変数

$ irb
irb(main):001:0> character = "ruby"
=> "ruby"
irb(main):002:0> $character = "python"
=> "python"
irb(main):003:0> irb
irb#1(main):001:0> p character
NameError: undefined local variable or method `character' for main:Object
    from (irb#1):3
irb#1(main):002:0> p $character
"python"
=> "python"
irb#1(main):003:0> $character = "java"
=> "java"
irb#1(main):004:0> character = "perl"
=> "perl"
irb#1(main):005:0> fg 0
=> #<IRB::Irb: @context=#<IRB::Context:0x007feee28ec528>, @signal_status=:IN_EVAL, @scanner=#<RubyLex:0x007feee30f19a8>>
irb(main):004:0> p character
"ruby"
=> "ruby"
irb(main):005:0> p $character
"java"
=> "java"
irb(main):006:0>
  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket