Size: a a a

2020 April 12

SR

Shattered Ruby in RubyRush
вот так надо (там y=2 должен)
источник

ES

Evgeny Savin in RubyRush
Vadim Venediktov
Один puts выводит три числа? Что-то тут не так :)
источник

VV

Vadim Venediktov in RubyRush
там и есть y=2
источник

SR

Shattered Ruby in RubyRush
Shattered Ruby
вот так надо (там y=2 должен)
вот, смотри
источник

VV

Vadim Venediktov in RubyRush
Внутри метода смотрите, чем равная каждая переменная
источник

SR

Shattered Ruby in RubyRush
сначала ты создаешь метод demo, затем передаешь параметры, то есть переменные, которые содержит этот метод
так как твой код возводит в квадрат число икс, то ты должен оставить икс, скажем так, пустым, а игрику присвоим значение 2
выглядит так:
def demo(x, y=2) # описываем значение переменных
 x**y
                      # возводим в квадрат
end
                             # завершаем метод

demo(5) # вызываем метод demo и присваиваем иксу цифру 5
источник

VV

Vadim Venediktov in RubyRush
Как принято говорить у нас, программистов: у меня всё работает 🤷‍♂️

$ cat test.rb 
def demo x = 4, y = 2
 puts x**y
end

demo x = 5

$ ruby test.rb
25
источник

SR

Shattered Ruby in RubyRush
😳😳😳
источник

SR

Shattered Ruby in RubyRush
так ты не ту программу вызываешь, начнем с этого…
источник

ES

Evgeny Savin in RubyRush
Shattered Ruby
так ты не ту программу вызываешь, начнем с этого…
Точно. спасибо, не посмотрел вообще что запускается -_-
Прошу прощения...
источник

ES

Evgeny Savin in RubyRush
Shattered Ruby
сначала ты создаешь метод demo, затем передаешь параметры, то есть переменные, которые содержит этот метод
так как твой код возводит в квадрат число икс, то ты должен оставить икс, скажем так, пустым, а игрику присвоим значение 2
выглядит так:
def demo(x, y=2) # описываем значение переменных
 x**y
                      # возводим в квадрат
end
                             # завершаем метод

demo(5) # вызываем метод demo и присваиваем иксу цифру 5
Спасибо за подробный ответ
источник

ES

Evgeny Savin in RubyRush
Vadim Venediktov
Как принято говорить у нас, программистов: у меня всё работает 🤷‍♂️

$ cat test.rb 
def demo x = 4, y = 2
 puts x**y
end

demo x = 5

$ ruby test.rb
25
Спасибо за ответ)
источник

SR

Shattered Ruby in RubyRush
Vadim Venediktov
Как принято говорить у нас, программистов: у меня всё работает 🤷‍♂️

$ cat test.rb 
def demo x = 4, y = 2
 puts x**y
end

demo x = 5

$ ruby test.rb
25
блин, если честно, то я не знал, что так можно было делать
источник

SR

Shattered Ruby in RubyRush
хотя, может и знал, кто его знает 🙂
источник

VV

Vadim Venediktov in RubyRush
Shattered Ruby
блин, если честно, то я не знал, что так можно было делать
как именно "так"?
источник

SR

Shattered Ruby in RubyRush
ну, что
definition var = input
источник

VV

Vadim Venediktov in RubyRush
Это называется "значение параметров по умолчанию"
источник

VV

Vadim Venediktov in RubyRush
Shattered Ruby
вот так надо (там y=2 должен)
вы же тут как раз это и использовали
источник

SR

Shattered Ruby in RubyRush
я писал просто demo(5)
источник

VV

Vadim Venediktov in RubyRush
Ну да, а y у вас стал 4-кой, потому что вы его не передали, а при объвлении метода проставили значение по-умолчанию
источник