class User
def initialize(name, score)
@name = name
@score = score
end
def get_info
"Name: #{@name}, Score: #{@score}"
end
end
user1 = User.new("Taro", 70)
user2 = User.new("Jiro", 90)
puts user1.get_info
puts user2.get_info
カテゴリー: Ruby
ruby userクラス
class User
def get_info
"user name and score here"
end
end
user1 = User.new
user2 = User.new
puts user1.get_info
puts user2.get_info
ruby Todoリスト
TODO_FILE = "todo.txt"
def show_todo_list
if File.exist?(TODO_FILE)
File.open(TODO_FILE, "r") do |file|
puts "TODOリスト:"
puts file.readlines
end
else
puts "TODOリストは空です。"
end
end
def add_todo_item(item)
File.open(TODO_FILE, "a") do |file|
file.puts(item)
end
puts "TODOリストに「#{item}」を追加しました。"
end
def remove_todo_item(item_number)
if File.exist?(TODO_FILE)
lines = File.readlines(TODO_FILE)
if item_number > 0 && item_number <= lines.size
removed_item = lines.delete_at(item_number - 1).chomp
File.open(TODO_FILE, "w") do |file|
file.puts(lines)
end
puts "TODOリストから「#{removed_item}」を削除しました。"
else
puts "指定された番号のTODOアイテムが見つかりません。"
end
else
puts "TODOリストは空です。"
end
end
loop do
puts "\n操作を選択してください:"
puts "1. TODOリストを表示する"
puts "2. 新しいTODOアイテムを追加する"
puts "3. TODOアイテムを削除する"
puts "4. 終了する"
print "> "
choice = gets.chomp.to_i
case choice
when 1
show_todo_list
when 2
print "新しいTODOアイテムを入力してください: "
new_item = gets.chomp
add_todo_item(new_item)
when 3
show_todo_list
print "削除するTODOアイテムの番号を入力してください: "
item_number = gets.chomp.to_i
remove_todo_item(item_number)
when 4
puts "プログラムを終了します。"
break
else
puts "無効な選択です。もう一度選択してください。"
end
end
ruby 配列
scores = [70, 90, 80, 65, 85, 77]
# filtered_scores = scores.filter do |score|
# score >= 80
# end
# p filtered_scores
scores.filter! do |score|
score >= 80
end
p scores
scores.filter! do |score|
score >= 80
end
p scores
ruby 配列
scores = [70, 90, 80]
scores.map! do |score|
score + 5
end
p scores
ruby 文字列の連結
# names = ["Taro", "Jiro", "Saburo"]
names = %W(Taro Jiro Saburo)
p names
# connected_names = names.join
connected_names = names.join(", ")
p connected_names
ruby 変数のスコープ
def triple(num)
result = num * 3
result
end
num = 20
puts triple(10)
puts num
ruby 論理演算子
def dividable?(a, b)
# if b != 0
# if a % b == 0
# true
# else
# false
# end
# else
# false
# end
if b != 0 && a % b == 0
true
else
false
end
end
puts dividable?(10, 2) # true
puts dividable?(10, 3) # false
puts dividable?(10, 0)
ruby puts 真偽値を返すメソッド
def dividable?(a, b)
if a % b == 0
true
else
false
end
end
puts dividable?(10,2) # true
puts dividable?(10,3) #false
ruby メソッド
def show_ad
puts "---------"
puts "SALE! 50% OFF!"
puts "---------"
end
def show_content
puts "BREAKING NEWS!"
puts "Two baby pandas born at our Zoo!"
end
show_ad
show_content
show_ad