Введение в команды Ruby

1. Что такое рубин?

Ruby - это язык программирования с открытым исходным кодом. Он интерпретируется так же, как и объектно-ориентированный. Рубин был создан Юкихиро Мацумото. Ruby назван в честь драгоценного камня и, следовательно, создатель назвал его жемчужиной языков программирования. здесь мы обсудим различные типы команд Ruby.

При разработке Ruby учитываются следующие факторы: простота, обширность, полнота и портативность. Ruby работает на большинстве UNIX-платформ. Большая часть Ruby построена на Linux. Ruby также работает на распространенных платформах, таких как Windows, DOS, Mac и т. Д.

Основные команды Ruby

1. Простая команда для печати строки в Ruby

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

2. Простая команда для печати многострочной строки с использованием 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. Простая команда для печати многострочной строки с помощью команды execute

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

4. Простая команда для печати многострочной строки путем укладки.

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

5. Рубин НАЧАТЬ заявление

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

6. Ruby END

#!/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. Рубиновый однострочный комментарий

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

8. Рубиновый многострочный комментарий

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

9. Функция-член в классе Ruby. Создание объекта и вызов метода.

#!/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. Глобальные переменные в 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

Промежуточные Команды

1. ЕСЛИ… ДРУГОЕ в 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. Дело в рубине

<#!/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. Петли в рубине

  • 3.1. Пока цикл

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

  • 3.2. До петли

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

  • 3.3. Для петли

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

  • 3.4. Перерыв Заявление

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

  • 3.5. Следующее заявление

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

4. Синтаксис метода в 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. Вернуть заявление в Ruby

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

6. Параметризованный метод в 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. Реализация блока с использованием оператора yield

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

8. Начало и конец блоков в 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. Подстановка строкового выражения в 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. Создание массива в Ruby

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

Расширенные команды Ruby

1. Методы получения и установки в 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. Написание общих сценариев интерфейса шлюза с использованием Ruby

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

3. Программирование сокетов с использованием Ruby

  • 3.1. Простой пример сервера, использующего 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. Простой пример клиента, использующего 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. Пример многопоточности в 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)"

Советы и рекомендации по использованию команд Ruby

Поскольку работа на любом языке программирования требует знаний и готовности к обновлению, этот случай не является исключением. Использование базовых команд, отработка и освоение команд - ключ к овладению этим прекрасным языком.

Вывод - команды Ruby

Команда Ruby является свободным языком программирования с открытым исходным кодом; это гибкий и многофункциональный. Как следует из названия, рубин действительно является языком драгоценного камня, который стоит очень дешево. Его возможность подключи и играй, а также легко читаемый синтаксис делает его очень удобным для пользователя. Это продвинутое средство создания сценариев также подводит итог его популярности.

Рекомендуемые статьи

Это было руководство по командам Ruby. Здесь мы обсудили основные команды Ruby и некоторые дополнительные команды Ruby. Вы также можете посмотреть следующую статью, чтобы узнать больше.

  1. Как использовать команды Selenium?
  2. Лучшие Spark Команды
  3. Команды HBase
  4. Как использовать табличные команды?
  5. Программирование сокетов в Python