Replies (10)

  • @teferi, явно указать что вы ждете блока def func(&block)
  • @yuroker, не, это не интересно. и понятно. к тому же в этом случае yield не работает если я правильно понимаю и надо делать block.call
  • @yuroker, я уже нашел =) yield if block_given?
  • @teferi, а какая разница?
  • @teferi, хотя за лазейку, конечно, спасибо
  • @yuroker, а какая разница — если вызвать ['a','b'].each и передать туда блок или ничего не передавать? Вот и тут такая же разница =)
  • @teferi, я не понял, к чему вы ведете. При явном указании блока в параметрах, он не является обязательным параметром, если что...
  • @yuroker, я веду к тому что хочу понять как работает тот же each и как написать свой такойже с опциональным блоком. Он в случае если блок есть исполняет его для каждого елемента а если нет — возвращает итератор по массиву
  • @teferi, Ну дык это жеж разжовано в доках Enumerable::Enumerator
  • @yuroker, ок =)