Introducerea comenzilor Ruby

1. Ce este Ruby?

Ruby este un limbaj de programare open source. Este interpretat la fel de bine ca orientat pe obiecte. Ruby a fost creat de Yukihiro Matsumoto. Ruby poartă numele unei pietre prețioase și, prin urmare, creatorul a legat-o ca bijuterie a limbajelor de programare. aici vom discuta despre diferitele tipuri de comenzi Ruby.

Proiectarea Ruby ține cont de următorii factori - Simplitate, Extensivitate, Completitudine și Portabilitate. Ruby funcționează pe majoritatea platformelor bazate pe UNIX. O porție majoră de Ruby este construită pe Linux. De asemenea, Ruby funcționează pe platforme comune, cum ar fi Windows, DOS, Mac etc.

Comenzi de rubinic asic

1. Comandă simplă pentru a imprima un șir în Ruby

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

2. Comandă simplă pentru a imprima șiruri de linii multiple utilizând 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. Comandă simplă pentru a imprima mai multe linii șir folosind executa o comandă

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

4. Comandă simplă pentru a imprima șiruri de linii multiple prin stivuire.

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

5. Ruby BEGIN statement

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

6. Declarația FIN Ruby

#!/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. Comentariu cu o singură linie Ruby

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

8. Comentariu cu rubrici multiple

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

9. Funcția de membru în clasa Ruby. Crearea unui obiect și apelarea unei metode.

#!/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. Variabile globale în rubin

#!/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

Comenzi intermediare

1. DACĂ … ELSE în Rubin

#!/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. Caz în 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. Bucle în Rubin

  • 3.1. În timp ce bucla

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

  • 3.2. Până la Buclă

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

  • 3.3. Pentru Buclă

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

  • 3.4. Declarație de pauză

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

  • 3.5. Următoarea declarație

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

4. Sintaxa metodei în rubin

#!/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. Declarație de returnare în Ruby

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

6. Metoda parametrizată în rubin

#!/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. Implementarea blocului folosind raportul de randament

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

8. ÎNCEPE și blochează în 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. Înlocuirea expresiei cu coarde la rubin

#!/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. Creează Array în Ruby

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

Comenzi avansate de rubin

1. Metode Getter și Setter în 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. Scrierea de scripturi comune de interfață gateway folosind Ruby

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

3. Programare Socket folosind Ruby

  • 3.1. Un exemplu simplu de server folosind 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. Un exemplu simplu de client folosind 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. Exemplu multitreading în 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)"

Sfaturi și trucuri pentru a utiliza comenzile Ruby

Deoarece lucrul la orice limbaj de programare necesită cunoștințe și dorință de actualizare, acest caz nu face excepție. Utilizarea comenzilor de bază și practicarea și stăpânirea comenzilor este cheia pentru stăpânirea acestui limbaj frumos.

Concluzie - Comenzi Ruby

Comanda Ruby este un limbaj de programare liber și deschis; este flexibil și este bogat în caracteristici. După cum sugerează și numele, rubinul este într-adevăr un limbaj de bijuterie, care are un cost de intrare foarte mic. Capacitatea sa de conectare și joc și sintaxa ușor de citit îl face foarte ușor de utilizat. Facilitatea de scripturi avansate se însumează și pentru popularitatea sa.

Articole recomandate

Acesta a fost un ghid pentru Comenzile Ruby. Aici am discutat despre Comenzile de bază Ruby și unele Comenzi avans Ruby. De asemenea, puteți consulta articolul următor pentru a afla mai multe.

  1. Cum se utilizează comenzile Selenium?
  2. Comenzi de cea mai mare scânteie
  3. Comenzile HBase
  4. Cum se utilizează Comenzile Tableau?
  5. Programare Socket în Python