Introduktion av Ruby-kommandon

1. Vad är Ruby?

Ruby är ett programmeringsspråk med öppen källkod. Det tolkas såväl som objektorienterat. Ruby skapades av Yukihiro Matsumoto. Ruby är uppkallad efter en ädelsten och därmed relaterade skaparen det som juvelen i programmeringsspråk. här kommer vi att diskutera de olika typerna av Ruby-kommandon.

Utformningen av Ruby tar hänsyn till följande faktorer - enkelhet, omfattande, fullständighet och bärbarhet. Ruby fungerar på de flesta UNIX-baserade plattformar. En stor del av Ruby är byggd på Linux. Ruby fungerar också på vanliga plattformar som Windows, DOS, Mac, etc.

B asic Ruby-kommandon

1. Enkelt kommando för att skriva ut en sträng i Ruby

#!/usr/bin/ruby –w
puts “Hello, Ruby!”

2. Enkelt kommando för att skriva ut flera rader med EOF

#!/usr/bin/ruby –w
print < Multiple line string.
First wayEOF
print <<"EOF"; # same as above
Multiple line string.
Second way
EOF
#!/usr/bin/ruby –w
print < Multiple line string.
First wayEOF
print <<"EOF"; # same as above
Multiple line string.
Second way
EOF

3. Enkelt kommando för att skriva ut flera radsträngar genom att använda ett kommando

#!/usr/bin/ruby –w
print <<`EOC` # execute commands
echo First Statement
echo Second Statement
EOC

4. Enkelt kommando för att skriva ut flera rader genom att stapla.

#!/usr/bin/ruby –w
print <<"a", <<"b" # you can stack them
I said foo.
a
I said bar.
b

5. Ruby BEGIN-uttalande

#!/usr/bin/ruby
puts "This statement comes later"
BEGIN (
puts "This statement will be printed in the beginning"
)

6. Ruby END-uttalande

#!/usr/bin/ruby
puts "This is main body"
END (
puts "This block executes in the end"
)
BEGIN (
puts "This block executes in the beginning"
)

7. Rubin enkelradskommentar

#!/usr/bin/ruby
# This is a single line comment.
uts "This is not a comment" # This is again a single line
comment.

8. Ruby flera rad kommentar

#!/usr/bin/ruby=begin
This is a multiple line comment.=end
puts "This is not a comment" # This is a single line comment.

9. Medlemsfunktion i Ruby Class. Skapa ett objekt och anropa en metod.

#!/usr/bin/ruby
class Demo
def testmethod
puts "Hello World!"
end
end
# Now using above class to create objects
object = Demo.new
object.testmethod

10. Globala variabler i Ruby

#!/usr/bin/ruby
$globalvariable=123
class FirstClass
def printglobal
puts "Global variable in FirstClass is #$globalvariable"
end
end
class SecondClass
def printglobal
puts "Global variable in SecondClass is #$globalvariable
end
end
class1obj = FirstClass.new
class1obj.printglobal
class2obj = SecondClass.new
class2obj.printglobal

Mellankommandon

1. IF … ELSE i Ruby

#!/usr/bin/ruby
x = 1
if x > 2
puts "x is greater than 2"
elsif x <= 2 and x!=0
puts "x is 1"
else
puts "I can't guess the number"
end

2. Fall i Ruby

<#!/usr/bin/ruby
$age = 17
case $age
when 0 .. 17
puts "Not eligible to vote"
when > 17
puts "Eligible to vote"
else
puts "incorrect age"
end


3. Loops i Ruby

  • 3, 1. Medan slinga

#!/usr/bin/ruby
$i = 0
$num = 10
while $i <
$num do
puts("Inside the loop i = #$i" )
$i = $i + 1
end

  • 3, 2. Tills Loop

#!/usr/bin/ruby
$i = 0
$num = 4
until $i > $num do
puts("Inside the loop i = #$i" )
$i = $i + 1;
end

  • 3, 3. För Loop

#!/usr/bin/ruby
for i in 0..9
puts "Local variable value is #(i)"
end

  • 3, 4. Break uttalande

#!/usr/bin/ruby
for i in 0..5
if i > 3 then
break
end puts "Local variable is #(i)"
end

  • 3, 5. Nästa uttalande

#!/usr/bin/ruby
for i in 0..10
if i < 6 then
next
end
puts "Local variable is #(i)"
end

4. Metodsyntax i Ruby

#!/usr/bin/ruby
def test(a1 = "Noodles", a2 = "Pasta")
puts "The food is #(a1)"
puts "The food is #(a2)"
end
test "Burger", "Pizza"
test

5. Återlämningsmeddelande i Ruby

#!/usr/bin/ruby
def testreturn
a = 10
b = 20
c = 30
return a, b, c
endvar1 = testreturn
puts var1

6. Parameteriserad metod i Ruby

#!/usr/bin/ruby
def sample (*testparam)
puts "The number of parameters are #( testparam.length)"
for i in 0… testparam.length
puts "The parameters are #(testparam(i))"
end
end
sample "Hello", "123", "ABC", "Programming"
sample "World", "456", "Ruby"

7. Implementeringsblock med avkastningsuppgift

#!/usr/bin/ruby
def test
yield
end
test( puts "Hello world")

8. BEGIN- och END-block i Ruby

#!/usr/bin/ruby
BEGIN ( # BEGIN block code
puts "BEGIN code block"
)
END (
# END block code
puts "END code block"
)
# MAIN block code
puts "MAIN code block"

9. String Expression Substitution in Ruby

#!/usr/bin/ruby
a, b, c = 1, 2, 3
puts "The value of a is #( a )."
puts "The sum of b and c is #( b + c )."
puts "The average is #( (a + b + c)/3 )."

10. Array skapande i Ruby

#!/usr/bin/ruby
names = Array.new(10)
puts names.size # returns 10
puts names.length # returns 10

Avancerade Ruby-kommandon

1. Getter- och Setter-metoder i Ruby

#!/usr/bin/ruby -w
# defining a class
class Box
# constructor method
def initialize(l, b, h)
@length, @width, @height = l, b, h
end
# accessor methods
def printLength
@length
end
def printBreadth
@breadth
end
def printHeight
@height
end
end
# create
an object
box = Box.new(10, 30, 40)
# use accessor methods
l = box.printLength()
b = box.printBreadth()
h = box.printHeight()
puts "Box Length : #(l)"
puts "Box Breadth : #(b)"
puts “Box Height : #(h)”

2. Skriva vanliga gränssnittsgränssnittsskript med Ruby

#!/usr/bin/ruby
require 'cgi'
cgi = CGI.new
puts cgi.header
puts "This is a test
"

3. Sockelprogrammering med Ruby

  • 3, 1. Ett enkelt exempel på en server som använder Ruby

require 'socket' # Get sockets from stdlib
server = TCPServer.open(8090) # listen on port 8090
loop ( # Running the server infinitely
client = server.accept # Connecting client wait time
client.puts(Time.now.ctime) # send time to client
client.puts "Closing the connection!"
client.close # Client disconnect
)

  • 3, 2. Ett enkelt exempel på en klient som använder Ruby

require 'socket' # Get socket from stdlib
hostname = 'localhost' # Set hostname
port = 8090 # Set portsock = TCPSocket.open(hostname, port)
while line = sock.gets # Read lines from the socket
puts line.chop # print with platform line terminator
end
sock.close # Socket closing

4. Exempel på flertråd i Ruby

#!/usr/bin/ruby
def function1
i = 0
while i<=2
puts "function1 at: #(Time.now)"
sleep(2) i = i+1
end
end
def function2
j = 0
while j<=2
puts "function2 at: #(Time.now)"
sleep(1)
j = j+1
end
end
puts "Started At #(Time.now)"
t1 = Thread.new(function1())
t2 = Thread.new(function2())
t1.join
t2.join
puts "End at #(Time.now)"

Tips och tricks för att använda Ruby-kommandon

Eftersom arbetet med alla programmeringsspråk kräver kunskap och villighet att uppgradera är detta fall inget undantag. Att använda de grundläggande kommandona och öva och behärska kommandona är nyckeln till att behärska detta vackra språk.

Slutsats - Ruby-kommandon

Ruby-kommandot är ett gratis och öppen källkodsprogram; den är flexibel och är funktionsrik. Som namnet antyder är rubin faktiskt ett juvelspråk som kommer till en mycket låg ingångskostnad. Dess plug and play-kapacitet och dessutom lättläsbara syntax gör den mycket användarvänlig. Det är avancerad skriptfunktion som också sammanfattar sin popularitet.

Rekommenderade artiklar

Detta har varit en guide till Ruby Commands. Här har vi diskuterat grundläggande Ruby-kommandon och några Advance Ruby-kommandon. Du kan också titta på följande artikel för att lära dig mer.

  1. Hur använder man selenkommandon?
  2. Topp-mest gnistkommandon
  3. HBase-kommandon
  4. Hur använder man Tableau-kommandon?
  5. Socket-programmering i Python

Kategori: