Решение на Пета задача от Елена Денева

Обратно към всички решения

Към профила на Елена Денева

Код

REPOSITORY = 'https://github.com/elenadeneva92/ruby-retrospective-2'
#Първа задача:
#1. За по-кратко записваме i % 15, а не i % 5 and i % 3
#2. По-добре е да използваме hash = {}, вместо hash = Hash.new { |hash, key| hash[key] = [] }
#3. Последния оценен израз в една функция е резултат връщан от нея
#4. По-добре е да използваме {}, вместо do end при едноредови операции
#5. Функцията all? връща истина, ако всеки елемент от изброените изпълнява дадено условие
#Втора задача:
#1. За да извикаме конструктор от метод на класа използваме просто new
#2. Блоковете са нещо напълно ново за мен!
#3. Criteria е множественото число на Criterion :)
#4. Може да подаваме блок като параметър на функция
#5. В общи линии по-краткият код е и по-четим (или поне в случая)
#Трета задача:
#1. След запетая се оставя празен интервал
#2. Научих какво представлява Interpreter Design Pattern
#3. Научих как да използвам стойност по подразбиране на параметри в метод
#Четвърта задача:
#1. \A съвпада с началото на низ
#2. \z съвпада с края на низ
#3. const_get(:name) връща константата с име :name
#4. define_method - бърз и по-кратък начин да дефинираме еднотипни методи
#5. \b съвпада с '+', както и ','
#Общи:
#1. По-добре e да използваме each вместо for
#2. Форматирането на кода е много важно
#3. Както и правенето на тестове
#4. There is only one way to do it
#5. Запознах се с много готини хора :)

История (1 версия и 0 коментара)

Елена обнови решението на 30.12.2012 18:21 (преди около 12 години)

+REPOSITORY = 'https://github.com/elenadeneva92/ruby-retrospective-2'
+
+#Първа задача:
+#1. За по-кратко записваме i % 15, а не i % 5 and i % 3
+#2. По-добре е да използваме hash = {}, вместо hash = Hash.new { |hash, key| hash[key] = [] }
+#3. Последния оценен израз в една функция е резултат връщан от нея
+#4. По-добре е да използваме {}, вместо do end при едноредови операции
+#5. Функцията all? връща истина, ако всеки елемент от изброените изпълнява дадено условие
+
+#Втора задача:
+#1. За да извикаме конструктор от метод на класа използваме просто new
+#2. Блоковете са нещо напълно ново за мен!
+#3. Criteria е множественото число на Criterion :)
+#4. Може да подаваме блок като параметър на функция
+#5. В общи линии по-краткият код е и по-четим (или поне в случая)
+
+#Трета задача:
+#1. След запетая се оставя празен интервал
+#2. Научих какво представлява Interpreter Design Pattern
+#3. Научих как да използвам стойност по подразбиране на параметри в метод
+
+#Четвърта задача:
+#1. \A съвпада с началото на низ
+#2. \z съвпада с края на низ
+#3. const_get(:name) връща константата с име :name
+#4. define_method - бърз и по-кратък начин да дефинираме еднотипни методи
+#5. \b съвпада с '+', както и ','
+
+#Общи:
+#1. По-добре e да използваме each вместо for
+#2. Форматирането на кода е много важно
+#3. Както и правенето на тестове
+#4. There is only one way to do it
+#5. Запознах се с много готини хора :)