@Linda-chan

Linda-chan

Линда Кайе
Linda-chan

Дата рождения: 01.11.1983

Тотальная неудачница и убийца жёстких дисков. Самая большая поклонница Ариэль. Член ордена Вселенского тормоза имени Осаки-сан. Любительница каваййных переднеприводных машинок. Суккуб на полставки. Когти прилагаются.

https://www.lindachan.net

10 я читаю 59 меня читают
15079 постов
25810 комментариев
Linda-chan
15 Feb 2017

То, что у функций в Руби есть опциональные параметры с дефолтным значением, это, конечно, хорошо. А то, что нельзя пропустить один опциональный параметр и указать значения следующих вызовом вида «byaka(12, , 34)», это, конечно, очень плохо =_=

15 Feb 2017

Если у тебя 100500 параметров напиши класс передай хэш. Либо вообще вместо всех параметров, либо вместо последнего, тогда даже фигурные скобки ставить не обязательно.

15 Feb 2017

На самом деле параметров четыре, два из которых опциональные. Фишка в том, что указать нужно то один, то другой =_=

#ojxfu/4 в ответ на /3
15 Feb 2017

Возможно ты делаешь что-то не так (^ ^) Покажи.

#ojxfu/6 в ответ на /4
15 Feb 2017

Ээээ... ну что-то вроде:

instr(string1, string2, start = 1, textcompare = false)

#ojxfu/8 в ответ на /6
15 Feb 2017

byaka(12, , 34)

Ты где такую нотацию видела?

15 Feb 2017

Ну а по теме ты что приготовил?

#ojxfu/14 в ответ на /13
15 Feb 2017

На самом деле, правильнее сделать 2 метода… (^ ^)'

#ojxfu/15 в ответ на /8
15 Feb 2017

Ы, прикольно. А я чуть было звёздочки не начала использовать OO

#ojxfu/16 в ответ на /10
15 Feb 2017

Ну, у меня сейчас так и получается:

instr(string1, string2, textcompare = false)
instr2(string1, string2, start, textcompare = false)

Для простоты один вызывает другой внутрях.

#ojxfu/18 в ответ на /15
15 Feb 2017

Тогда тем более (^ ^) Ну или приватный метод, который они вызывают, что уж.

#ojxfu/20 в ответ на /18
16 Feb 2017

Сократим: раби — это, конечно, очень плохо.

17 Feb 2017

а в этом вашем руби можно так:

def f(foo, bar):
    print(foo, bar)

f(bar=1, foo=2)
2 1

?

#ojxfu/25 в ответ на /10
17 Feb 2017

= присваивает (соответственно просто будет использовано в значении параметра в указанной позиции), а : автоматически создаёт хэш при вызове.

Т.е.

f(bar: 1, foo: 2)

=

f({bar: 1, foo: 2})
#ojxfu/27 в ответ на /25
17 Feb 2017

досадно, я это в питоне очень люблю использовать для читабельности в месте вызова.

#ojxfu/28 в ответ на /27

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.