@proRuby

Страница 192 из 1594
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
Спасибо. С собирателем аргументов функции так и не понял что делать лол
…и до меня только что дошло что gist нифига не отвечает на поставленный вопрос. Можно дёрнуть block.arity и оно вернёт кол-во аргументов у этого самого block

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 и тогда проблема решиться

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) не работает(

он считает все числа простыми(

Страница 192 из 1594