hysryt / wiki

https://hysryt.github.io/wiki/
0 stars 0 forks source link

Ruby #76

Open hysryt opened 6 years ago

hysryt commented 6 years ago

繰り返し

for / while / each / times / upto / downto / loop などあるが for / while / each あたりを覚えておけば良さそう。

ary = [1, 2, 3]

# for
for i in ary
  puts(i)
end

# while
i = 0
while i < ary.length
  puts(ary[i])
  i += 1
end

# each
ary.each do |i|
  puts(i)
end

# times
ary.length.times do |i|
  puts(ary[i])
end

# upto
0.upto(ary.length-1) do |i|
  puts(ary[i])
end

# downto
(ary.length-1).downto(0) do |i|
  puts(ary[i])
end

# loop
i = 0
loop do
  if (i >= ary.length)
    break
  end

  puts(ary[i])
  i += 1
end
hysryt commented 6 years ago

Module

名前空間として使用される

hysryt commented 6 years ago

クラス

class Human
  # クラス変数
  @@version = "1.0"

  # コンストラクタ
  def initialize(name)
    # インスタンス変数
    @name = name
  end

  # インスタンスメソッド
  def say
    puts("hello. I'm #{@name}.#{@a}")
  end

  # クラスメソッド
  def self.version
    @@version
  end
end

# クラスメソッド呼び出し
puts Human.version

# インスタンス化
human = Human.new("Alice")

# インスタンスメソッド呼び出し
human.say()