Ruby Basics In 100 Lines
1.0.0
Pythonのようなプログラミング言語にすでに精通している場合は、これを使用することをお勧めします。以下のコードを表示するか、 QuickStart.RBを試すことができます。
詳細については、https://learnrubythehardway.org/bookをチェックすることをお勧めします。
ターミナルタイプRuby Quickstart.rb 。
#
# Basics of Ruby!
# - @rahulmfg
# - www.rahulm.me
#
# Print
puts "Welcome, let's code in Ruby!" # this will add new line(n)
print "So, what is your name? " # this will not add a new line(n)
# STD Input
your_awesome_name = $stdin . gets . chomp # google about $stdin.gets.chomp vs gets.chomp!
# Printing var w/ string
puts "Yo, #{ your_awesome_name } "
# Hash
about = { "name" => your_awesome_name , "id" : 1 , "key" : "qKsa1O" }
# Simple Module
module Emoji
def Emoji . smile ( )
return "?"
end
def Emoji . cry ( )
puts "?"
end
ABOUT = "My job is to print an Emoji"
end
puts Emoji :: ABOUT
smile = Emoji . smile ( )
puts smile
Emoji . cry ( )
# IF Statement
if true
puts "Hey, I'm from IF"
end
# IF-ELSE
puts "Do you like Ruby so far? n 1 - Yes n 2 - No"
print '> '
answer = $stdin . gets . chomp . to_i # google about ruby to_i
if answer == 1
puts Emoji . smile ( )
elsif answer == 2
Emoji . cry ( )
else
puts "Mmm..."
end
# FOR Loop
numbers = [ 1 , 2 , 3 , 4 ]
words = [ "Random" , "Air" , "Hot" , "Ufo" , "Like" ]
for number in ( 0 .. 10 )
puts number
end
numbers . each do | number |
puts number
end
words . each { | word | puts word }
# While Loop
i = 0
while i < words . length
puts words [ i ]
i += 1
end
# Class
class MoodEmoji
attr_reader :mood # check https://stackoverflow.com/a/5046915/2182940
def initialize ( mood )
@mood = mood
end
def emoji ( )
if @mood == "happy"
puts "You're happy ??"
elsif @mood == "sad"
puts "You're sad ☹️?"
else
puts "?"
end
end
end
happy = MoodEmoji . new ( "happy" )
sad = MoodEmoji . new ( "sad" )
happy . emoji ( )
sad . emoji ( )