プログラミング学習記録3/1 Gitについて

ターミナルに*** Please tell me who you are〜というエラーが出ましたが、ググって解決できました。

https://qiita.com/w-tdon/items/24348728c9256e5bf945

コミット git init(一回だけ)
git add .
git commit -m"commit message"

リモートリポジトリを作る

ローカルとリモートを関連づける git remote add origin github_url

リモートリポジトリにプッシュする git push origin master

新しくブランチを作る git checkout -b new_branch_name

変更する

コミット 
git add .
git commit -m"commit message"

リモートリポジトリにプッシュする git push origin new_branch_name

プルリク送ってマージさせる

リモートの内容をローカルに反映させる git pull origin master

 

プログラミング学習記録2/26

ミックスインについて

module Debug

def info
puts "#{self.class} debug info..."
end

end


class Player
include Debug
end

class Monster
include Debug

end

Player.new.info
Monster.new.info

class MyError < StandardError; end

x = gets.to_i

begin
if x == 3
raise MyError
end
p 100 / x
rescue MyError
puts "not 3!"
rescue => ex
p ex.message
p ex.class
puts "stop"

ensure
puts "end"
end

 

プログラミング学習記録2/25

モジュール

インスタンスを作ったり、継承はできない。

一文字目は必ず大文字。

def movie_encode
end

def movie_export
end

module Movie

VERSION = 1.1

def self.encode
puts "encodeing..."

end

def self.export
puts "exporting..."

end

end

Movie.encode
Movie.export
p Movie::VERSION

プログラミング学習記録2/24 その2

 

class User

def sayHi
puts "hi"
sayPrivate

end

private

def sayPrivate
puts "private"
end

end

class AdminUser < User

# def sayHello
# puts "hello"
# sayPrivate
# end

def sayPrivate
puts "private from Admin"
end

end

# User.new.sayHi
# AdminUser.new.sayHello
AdminUser.new.sayPrivate

プログラミング学習記録2/24

# クラス
# クラスメソッド
# 定数

class User

@@count = 0

VERSION = 1.1

def initialize(name)
@@count += 1
@name = name
end

def sayHi
puts "hi i am #{@name}"
end

def self.info
puts "#{VERSION}: User Class, #{@@count} instances."
end

end

tom = User.new("tom")
bob = User.new("bob")
steve = User.new("steve")
User.info
p User::VERSION

 

# クラス
# クラスメソッド
# 定数

class User


def initialize(name)
@name = name
end

def sayHi
puts "hi i am #{@name}"
end

end

# User 親クラス
# AdminUser 子クラス

class AdminUser < User
def sayHello
puts "Hello from #{@name}"
end

end

tom = AdminUser.new("tom")
tom.sayHi
tom.sayHello