LINUX.ORG.RU

История изменений

Исправление special-k, (текущая версия) :

Плюс функционального подхода

Везде можно несколько операций объединить в функцию и после использовать:)

синтаксис руби

Вызов метода с блоком..

#вот простой вызов
obj.method

#с параметрами
obj.method 1, 2
#или так
obj.method(1,2)

#с блоком (блок это практически лямбда)
obj.method{ 
  #всякие действия
}

#с блоком с параметрами (method передаст в a,b,c какие-то конкретные значения, которые будут доступны для действий внутри блока)
obj.method{|a,b,c|
  #всякие действия
}

#все вместе
obj.method(1,2){|a,b,c|
  #всякие действия
}

редкий юзкейс

Видимо, иногда удобно, иногда не очень.

Исправление special-k, :

Плюс функционального подхода

Везде можно несколько операций объединить в функцию и после использовать:)

синтаксис руби

Вызов метода с блоком..

#вот простой вызов
obj.method

#с параметрами
obj.method 1, 2
#или так
obj.method(1,2)

#с блоком
obj.method{ 
  #всякие действия
}

#с блоком с параметрами (method передаст в a,b,c какие-то конкретные значения, которые будут доступны для действий внутри блока)
obj.method{|a,b,c|
  #всякие действия
}

#все вместе
obj.method(1,2){|a,b,c|
  #всякие действия
}

редкий юзкейс

Видимо, иногда удобно, иногда не очень.

Исходная версия special-k, :

Плюс функционального подхода

Везде можно несколько операций объединить в функцию и после использовать:)

синтаксис руби

Вызов метода с блоком..

#вот простой вызов
obj.method

#с параметрами
obj.method 1, 2
#или так
obj.method(1,2)

#с блоком
obj.method{ 
  #всякие действия
}

#с блоком с параметрами (method передаст в a,b,c какие-то конкретные значения, которые будут доступны для действий внутри блока)
obj.method{|a,b,c|
  #всякие действия
}

#все вместе
obj.method(1,2){|a,b,c|
  #всякие действия
}

редкий юзкейс

Короче, иногда удобно, иногда нет..