
ojab
14.09.2016
18:34:15
так понятнее?

Danila
14.09.2016
18:34:22
или пришел из двачеконфы и на самом деле не первый день учишь

Anon
14.09.2016
18:34:46
Ну я до этого ЖС зубрил, там коллбеки это те же блоки, как мне сейчас кажется

Google

v
14.09.2016
18:34:59
может он сишник с десятилетним стажем

Anon
14.09.2016
18:35:05
А сегодня мне ПЕРЕЗВОНИЛИ и предложили зубрить руби за деньги
и вот он я

Danila
14.09.2016
18:35:20
дс?

Anon
14.09.2016
18:35:24
Эстония

Danila
14.09.2016
18:35:33
норм

ojab
14.09.2016
18:35:48
ну и &block эксплицитно передавать необязательно, он в любом случае будет передан в функцию, проверить передали ли — block_given?

Anon
14.09.2016
18:36:41
Спасибо всем, буду курить

Danila
14.09.2016
18:36:55
откуда пришел то
двачеконфы прогерские норм?
или цирк?

Anon
14.09.2016
18:37:24
Я думал это тоже двачеконфа, оттуда, да

Danila
14.09.2016
18:37:32
дай ссылку

Google

Danila
14.09.2016
18:37:35
интересно почитать

Anon
14.09.2016
18:37:44
Чятики в основном, за вопросами захожу только
@jsthread

Danila
14.09.2016
18:38:35
спасибо
jq
ой
а давно гитхаб редизайнулся?

ojab
14.09.2016
18:40:08
да

Danila
14.09.2016
18:40:19
странно
никто не написал

ojab
14.09.2016
18:40:31
хм

Lupsick
14.09.2016
18:40:45
у меня старый диз

ojab
14.09.2016
18:40:50
у меня такого нет, прозреваю что на часть пользователей выкатили

Danila
14.09.2016
18:40:52
лол
я в аб тесте
а вы лохи

ojab
14.09.2016
18:41:17
мы тоже в аб тесте

Danila
14.09.2016
18:41:36
вы в контрольной, а я в тестовой
:P

Antony
14.09.2016
18:46:35
https://techcrunch.com/2016/09/14/github-gets-built-in-project-management-tools-and-support-for-reviews/

Google

ojab
14.09.2016
18:51:39

Anon
14.09.2016
18:52:50
@ojab Если честно вообще не воткнул что ты сделал, если убрать все &block и *args то итог тот же
class Array
def my_each()
puts "size: #{self.size}"
yield self
end
end
def my_each2(args)
args.each do |arg|
yield arg
end
end
puts "my_each"
[1,2,3].my_each { |x| puts x }
puts "my_each2"
my_each2([1, 2, 3]) { |x| puts x }
Хотя ладно, мне явно рано сюда соваться, я даже не понимаю почему
class Array
def my_each()
yield self
end
end
puts "my_each"
[1,2,3].my_each { |x| puts x }принтит каждый элемент по-очереди
block.arity - вооот, оно мне и нужно было, спасибо

ojab
14.09.2016
18:56:38
да
задумывалось https://gist.github.com/ojab/14f713a60d5e8f86722d3d33308d6e71, но я затупил в процессе

Anon
14.09.2016
19:03:42
def my_each(*args, &block)
puts "argument count: #{args.size}, block arity: #{block.arity}"
if block.arity === 1
args.each do |item|
yield item
end
else
args.each do |item|
yield *item
end
end
end
my_each([ [1, 2] , [3, 4] ]) { |item| puts "#{item[0]} - #{item[1]}" }
my_each([ [1, 2] , [3, 4] ]) { |a, b| puts "#{a} - #{b}" }Во, на такое я замахивался
Спасибо, разобрался
Или вэйт
Не, ошибка
def my_each(args, &block)
puts "argument count: #{args.size}, block arity: #{block.arity}"
if block.arity === 1
args.each do |item|
yield item
end
else
args.each do |item|
yield *item
end
end
end
my_each([ [1, 2] , [3, 4] ]) { |item| puts "#{item[0]} - #{item[1]}" }
my_each([ [1, 2] , [3, 4] ]) { |a, b| puts "#{a} - #{b}" }Во
А лол, так это просто реализация to_s у массива такая


Anon
14.09.2016
19:17:34
Хотя ладно, мне явно рано сюда соваться, я даже не понимаю почему
class Array
def my_each()
yield self
end
end
puts "my_each"
[1,2,3].my_each { |x| puts x }принтит каждый элемент по-очереди

Amir
15.09.2016
06:46:51
чето не могу запустить sqlite3 на windows
x86 x64 попробовал, всеравно не видит
пишет ошибку
cannot load such file — sqlite3/sqlite3_native (loadError)

trickster
15.09.2016
06:47:12
здесь шутка про виндоус

Amir
15.09.2016
06:48:23
фигней страдаю?

trickster
15.09.2016
06:50:20
поставь виртуалку с убунтой и не страдай
:)

Amir
15.09.2016
06:51:27
C:\Project\test>ruby 4.rb
C:/Ruby23/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file — Qt4 (LoadError)
from C:/Ruby23/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from 4.rb:1:in `<main>'
и вот етой фигней еще страдаю, на windows

Google

Amir
15.09.2016
06:51:58
Как установить QtRuby :D
C:\Project\test>gem install qtruby4 —remote —platform=mswin32
ERROR: Could not find a valid gem 'qtruby4' (>= 0) in any repository
ERROR: Possible alternatives: qtruby4

Denis
15.09.2016
08:11:42
всем привет, кто-нибудь подскажет как можно выбрать данные из трех разных моделей (с разными таблицами) и вывести их по порядку (created_at desc) с каким-нибудь kaminari/will_paginate?

Adamtsov
15.09.2016
08:14:28
лучше реализовать через single table inheritance и тогда проблема решиться

Denis
15.09.2016
11:23:23

trickster
15.09.2016
13:35:03

Admin
ERROR: S client not available

Adamtsov
15.09.2016
13:43:35
@fuckedbullshit чтоб делать Model.page(3)

trickster
15.09.2016
13:49:47
с чего ты взял, что он там подходит, что у него бехэйвиор у моделей такой же, поля етк.

Adamtsov
15.09.2016
13:49:58
вангую

trickster
15.09.2016
13:50:24
ясно:)

Dmitriy
15.09.2016
14:05:56
ребят подскажите плиз почему если код по поиску простых чисел в классе то он всегда выдает true
class Numb
def self.prost(l)
2.upto(l-1) do |b|
return true if l%b != 0
end
end
end
puts Numb.prost(7)
а если его написать вне класса то работает
(

ojab
15.09.2016
14:12:10
ты уверен что оно вне класса работает?
а в классе не работает?
и что оно должно в теории возвращать если число простое?
а, у тебя ещё и != там

Dmitriy
15.09.2016
14:21:28
оно должно писать true

Google

Dmitriy
15.09.2016
14:21:34
если число прострое
и false если составное)

ojab
15.09.2016
14:22:35
false ты нигде не возвращаешь
в gist'e видно, в каких случаях ты возвращаешь true

Dmitriy
15.09.2016
14:22:55
ну я делал пока чтобы хотябы возвращало true
https://gist.github.com/anonymous/723496ff5b42e4a81042807216a165a7
вот почему сдесь выводится 3 вместо true (
голову сомал)

Adamtsov
15.09.2016
14:27:42
там нужен return true if l%b != 0
class Numb
def self.prost(l)
2.upto(l-1) do |b|
return true if l%b != 0
end
end
false
end
не так)
class Numb
def self.prost(l)
2.upto(l-1) do |b|
return true if l%b != 0
end
false
end
end
вот так попробуй

Dmitriy
15.09.2016
14:29:13
во работает
спасибо!(
)
https://gist.github.com/anonymous/3ca47bf611cb24f589301f9b83351478
в цикле 1.upto(200) не работает(
он считает все числа простыми(