Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 December 07

PS

Pavel Stern in Ruby, Rails, Hanami | dry-rb
Sergii Serogin
2.7.2 :113 > def my_cool_func
2.7.2 :114 >   def my_cool_func1
2.7.2 :115 >     puts 'hello'
2.7.2 :116 >   end
2.7.2 :117 > end
=> :my_cool_func
2.7.2 :118 > my_cool_func
=> :my_cool_func1
2.7.2 :119 > my_cool_func
=> :my_cool_func1
там же не так. Суть в том, что если одинаковое наименование, то при втором вызове исполнится внутренняя, почему?
источник

PS

Pavel Stern in Ruby, Rails, Hanami | dry-rb
Sergii Serogin
а, в первый раз дефайнится, во второй раз - исполняется
"дефайнится", - чего?
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
внутренний def my_cool_func делается, потому его символ возвращается в первый раз
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
во второй он уже вызывается
источник

PS

Pavel Stern in Ruby, Rails, Hanami | dry-rb
почему? где про это можно почитать?
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
не могу придумать зачем бы использовал nested functions
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
Sergii Serogin
не могу придумать зачем бы использовал nested functions
в качестве ненависти к тем кто будет после тебя этот код мейнтейнить годно
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
разве что
источник

PS

Pavel Stern in Ruby, Rails, Hanami | dry-rb
и почему именно символ возвращается?
источник

PS

Pavel Stern in Ruby, Rails, Hanami | dry-rb
а не какая-то ошибка в консоли, или что-то другое
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
Pavel Stern
и почему именно символ возвращается?
потому что у каждого рубёвого стеймента есть результат возвращаемый
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
у дефа - это символ функции
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
ты мог бы переписать свою функцию так
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
def my_cool_func
 return def my_cool_func1
    return puts 'hello'
 end
end
источник

PS

Pavel Stern in Ruby, Rails, Hanami | dry-rb
Uncle Iroh
у дефа - это символ функции
ок, ясно. А почему поведение меняется при повторном вызове?
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
если у тебя мозг от этого не взорвётся
источник

u

unkmas in Ruby, Rails, Hanami | dry-rb
Pavel Stern
добрый день! помогите разобраться. Почему при каждом вызове метода получаем разный вывод?
def my_cool_func
 def my_cool_func
   puts 'hello'
 end
end
my_cool_func # ==> :my_cool_func
my_cool_func # ==> hello
my_cool_func.my_cool_func  # ==> hello
hello
Пытаешься изобрести ещё более изысканный вопрос к собесу?)
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
Pavel Stern
ок, ясно. А почему поведение меняется при повторном вызове?
я не видел у тебя никакого повторного вызова
источник

PS

Pavel Stern in Ruby, Rails, Hanami | dry-rb
Pavel Stern
добрый день! помогите разобраться. Почему при каждом вызове метода получаем разный вывод?
def my_cool_func
 def my_cool_func
   puts 'hello'
 end
end
my_cool_func # ==> :my_cool_func
my_cool_func # ==> hello
my_cool_func.my_cool_func  # ==> hello
hello
второй вызов
источник