Size: a a a

2020 May 11

D

Danil in RubyRush
Petr Che
единственное я приврал немного - in? - это рельсовский метод, у чистого ruby есть include и нужно провести сначала проверку  if element.is_a?(String) потому что на другие типы данных он будет кидать ошибку.
Да, но оно тогда вместо числа подставляет nil
источник

PC

Petr Che in RubyRush
Danil
Да, но оно тогда вместо числа подставляет nil
сначала проведите проверку на строку, если строка -> проверку на присутствие "C" в элементе, если "С" присутствует -> element.delete!("C"). При данном ветвлении цикл не будет трогать элементы отличные от String. delete! (не забудьте с восклицательным знаком, если вам надо что бы менял именно в этом же массиве)
источник

Э

Эдем in RubyRush
Danil
Да, но оно тогда вместо числа подставляет nil
Нет, выше написал код
источник

PC

Petr Che in RubyRush
Danil
Да, но оно тогда вместо числа подставляет nil
my_array.each   do |element|
 if element.is_a?(String)
   if element.include?('C')
     element.delete!"C"
   end
 end
end
источник

PC

Petr Che in RubyRush
у меня тапорно, у Эдэма - красиво и как надо на самом деле. Выбирайте))
источник

D

Danil in RubyRush
да, я разобрался, спасибо
источник

DF

Denis Frolov in RubyRush
чем больше в руби начинаю разбираться, тем больше в него влюбляюсь, решать какие-то вопросы в одну строчку это сказка😃
источник

O

Olga in RubyRush
Denis Frolov
чем больше в руби начинаю разбираться, тем больше в него влюбляюсь, решать какие-то вопросы в одну строчку это сказка😃
и когда начинаешь смотреть другие языки потом.... думаешь, что за ..... )))
источник

DF

Denis Frolov in RubyRush
Olga
и когда начинаешь смотреть другие языки потом.... думаешь, что за ..... )))
+
источник

V

Valery in RubyRush
Olga
и когда начинаешь смотреть другие языки потом.... думаешь, что за ..... )))
Огласите весь список, пожалуйста ))
источник

PC

Petr Che in RubyRush
Olga
и когда начинаешь смотреть другие языки потом.... думаешь, что за ..... )))
я тоже очень полююил руби. но если вы не знаете хотя бы примерно что происходит под капотом, когда решаете в одну строчку - это может отразиться в дальнейшем не очень хорошо на качестве разработки. напрягать себя всё равно стоит)) хотя бы факультативно. Я начинал с java и c шарпов - у меня синдром)) но, этот опыт был крайне полезным.
источник

O

Olga in RubyRush
Valery
Огласите весь список, пожалуйста ))
js, питон для начала.
Хотя питон очень похож, все же в руби логичности и лаконичности куда больше, имхо
источник

E

Eugene in RubyRush
Petr Che
я тоже очень полююил руби. но если вы не знаете хотя бы примерно что происходит под капотом, когда решаете в одну строчку - это может отразиться в дальнейшем не очень хорошо на качестве разработки. напрягать себя всё равно стоит)) хотя бы факультативно. Я начинал с java и c шарпов - у меня синдром)) но, этот опыт был крайне полезным.
в Java и C# под капотом происходит гораздо больше, кстати
источник

PC

Petr Che in RubyRush
Eugene
в Java и C# под капотом происходит гораздо больше, кстати
поэтому и говорю, что опыт был полезным. я же не сравниваю - это общее наблюдение)
источник

E

Eugene in RubyRush
ну вот я как раз возражаю, что опыт Java и C# будет каким-то "дополнительным" по сравнению с Ruby

в этой канве, тогда какой-нибудь простой императивный язык нужен, где "под капотом" ничего не происходит

типа пресловутого C или вечного учебного языка Pascal :)
источник

PC

Petr Che in RubyRush
Eugene
ну вот я как раз возражаю, что опыт Java и C# будет каким-то "дополнительным" по сравнению с Ruby

в этой канве, тогда какой-нибудь простой императивный язык нужен, где "под капотом" ничего не происходит

типа пресловутого C или вечного учебного языка Pascal :)
я нигде не написал про дополнительность языков. это было больше о том, что полезно поглядывать в иходники и учиться иногда их понимать, хотя бы для общего развития. Почему на джаве это лучше делать - потому что там ни хрена не понятно постоянно)) а такая прелесть как руби - быстро приучивает к хорошему (что по своему неплохо, просто потом, из зоны комфорта выходить не очень хочется). Второе: это лично мое - я вот например тормоз. Пересев на питон я смог себе какие-то вещи объяснить которые были непонятны в java, поизучав лисп, мне стало намного проще понимать то, что было непонятно в питоне (да да  и  такое было) а вот то что сначла был с шарп а не JS например, мне очень помогло разобратсья в такой вещи как типы данных - я считаю что для этой темы самое оно как раз си (любые) и java. хотите кишки - тогда си или плюсы.
источник

E

Eugene in RubyRush
> это было больше о том, что полезно поглядывать в иходники и учиться иногда их понимать

в исходники чего? стандартной библиотеки языка?

> Почему на джаве это лучше делать - потому что там ни хрена не понятно постоянно))

ну для обучения на начальном этапе лучше подглядывать в исходники, в которых максимально всё понятно :)

> быстро приучивает к хорошему (что по своему неплохо, просто потом, из зоны комфорта выходить не очень хочется)

а почему должно хотеться выходить из зоны комфорта - типа такой ээ мазохизм? :)

> Пересев на питон я смог себе какие-то вещи объяснить которые были непонятны в java

у Питона в целом более понятный и гораздо более лаконичный синтаксис

> поизучав лисп, мне стало намного проще понимать то, что было непонятно в питоне (да да  и  такое было)

LISP - это вот хороший пример "дополняющего" языка - в нём можно узнать корни всяких proc-ов, лямбд, блоков, map-select-ов и т.д.

> а вот то что сначла был с шарп а не JS например

JS - это плохой выбор первого языка.

> мне очень помогло разобратсья в такой вещи как типы данных

и здесь речь идёт о "дополняющем" языке - для этого лучше подойдёт простой статически типизируемый компилируемый язык

в своё время роль такого учебного языка выполнял Pascal

я бы и сейчас советовал, на самом деле, с той поправкой что коммерческие перспективы нулевые, поэтому вроде как и не хочется время в него инвестировать своё

> я считаю что для этой темы самое оно как раз си (любые)

не любые, а только сам С :)

> и java

ни в коем случае

> хотите кишки - тогда си или плюсы.

и плюсы - ни в коем случае
источник

PC

Petr Che in RubyRush
Eugene
> это было больше о том, что полезно поглядывать в иходники и учиться иногда их понимать

в исходники чего? стандартной библиотеки языка?

> Почему на джаве это лучше делать - потому что там ни хрена не понятно постоянно))

ну для обучения на начальном этапе лучше подглядывать в исходники, в которых максимально всё понятно :)

> быстро приучивает к хорошему (что по своему неплохо, просто потом, из зоны комфорта выходить не очень хочется)

а почему должно хотеться выходить из зоны комфорта - типа такой ээ мазохизм? :)

> Пересев на питон я смог себе какие-то вещи объяснить которые были непонятны в java

у Питона в целом более понятный и гораздо более лаконичный синтаксис

> поизучав лисп, мне стало намного проще понимать то, что было непонятно в питоне (да да  и  такое было)

LISP - это вот хороший пример "дополняющего" языка - в нём можно узнать корни всяких proc-ов, лямбд, блоков, map-select-ов и т.д.

> а вот то что сначла был с шарп а не JS например

JS - это плохой выбор первого языка.

> мне очень помогло разобратсья в такой вещи как типы данных

и здесь речь идёт о "дополняющем" языке - для этого лучше подойдёт простой статически типизируемый компилируемый язык

в своё время роль такого учебного языка выполнял Pascal

я бы и сейчас советовал, на самом деле, с той поправкой что коммерческие перспективы нулевые, поэтому вроде как и не хочется время в него инвестировать своё

> я считаю что для этой темы самое оно как раз си (любые)

не любые, а только сам С :)

> и java

ни в коем случае

> хотите кишки - тогда си или плюсы.

и плюсы - ни в коем случае
да. Я как-то смотрел в библиотеку написанную на плюсах и ни фига не понял)) в итоге через какое-то время понял процентов 30 если не меньше, на этом остановился так как для моего уровня и так до фига. Для чего? приятно понять что шестеренки в голове хотя бы немного бегают, и плюс хороший опыт для понимания как пишут серьезные бородатые дяди
источник

PC

Petr Che in RubyRush
ну для обучения на начальном этапе лучше подглядывать в исходники, в которых максимально всё понятно :) есть люди которым было все понятно в java  самого начала, я лично такого знаю)
источник

E

Eugene in RubyRush
Petr Che
да. Я как-то смотрел в библиотеку написанную на плюсах и ни фига не понял)) в итоге через какое-то время понял процентов 30 если не меньше, на этом остановился так как для моего уровня и так до фига. Для чего? приятно понять что шестеренки в голове хотя бы немного бегают, и плюс хороший опыт для понимания как пишут серьезные бородатые дяди
> да. Я как-то смотрел в библиотеку написанную на плюсах и ни фига не понял))

ну, минус Руби будет в том, что большая часть кода там на С будет

пытались писать ruby на ruby (Rubinius), но не взлетело

> и плюс хороший опыт для понимания как пишут серьезные бородатые дяди

я бы не относился с таким уж пиететом к стандартной библиотеке или коду компилятора/интерпретатора - это всегда набор компромиссов + вотчина небольшой группки core developers, поэтому там если уж не в основном, то в значительной мере точно будет г...код :)
источник