Результаты поиска по запросу "splat"
Передавайте аргументы по ссылке на блок с помощью оператора splat
Кажется, что аргументы копируются при использовании оператора splat для передачи аргументов в блок по ссылке. У меня есть это:
Оператор двойных сплатов деструктивно модифицирует хеш - это ошибка Ruby?
Я заметил очень удивительное поведение с
Измените, что операторы * splat и ** splatty-splat делают с моим объектом
Как переопределить результат распаковки синтаксиса
Что делает оператор double * (splat)
Вы видели функцию, объявленную так? def foo a, **b ... endЯ понимаю, что один* оператор сплат Что значит** значит?
@gfxmonk: Тем не менее, перечислимые в Python больше похожи на списки, IMO, так как они могут быть произвольной длины, и сплат работает одинаково. В Haskell нельзя использовать функцию для работы с произвольными кортежами, если вы не используете глубокую магию.
hon и Ruby (и других, я уверен). Вы можете добавить префикс перечисления* ("splat"), чтобы использовать его в качестве списка аргументов. Например, в Python: >>> def foo(a,b): return a + b >>> foo(1,2) 3 >>> tup = (1,2) >>> foo(*tup) 3 Есть ли ...
Понимание рубиновых знаков в диапазонах и массивах
Я пытаюсь понять разницу между*(1..9) а также[*1..9] Если я назначу их переменным, они будут работать одинаково splat1 = *(1..9) # splat1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] splat2 = [*1..9] # splat2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]Но все становится ...
Как определить метод в ruby, используя splat и необязательный хеш одновременно? [Дубликат]
На этот вопрос уже есть ответ: Опциональный аргумент после аргумента сплат [/questions/17173034/optional-argument-after-splat-argument] 6 ответов Я могу определить такой метод: def test(id, *ary, hash_params) # Do stuff here end Но это ...
Страница 1 из 2