Вопросы по теме 'splat'
Где разрешено использовать оператор ruby splat?
Сплэты крутые. Они предназначены не только для взрыва массивов, хотя это и весело. Они также могут приводить к массиву и сглаживать массивы (см. http://github.com/mischa/splat/tree/master для исчерпывающего списка того, что они делают.)
Похоже,...
9803 просмотров
schedule
13.08.2022
Развернуть / разбить аргументы в common lisp
Скажем, у меня есть список аргументов:
> (setf format-args `(t "it's ~a" 1))
(T "it's ~a" 1)
Как я могу затем «развернуть» или «развернуть» это в ряд аргументов, а не в один аргумент списка, для предоставления функции форматирования? то...
611 просмотров
schedule
11.05.2022
Самый эффективный способ текстурировать сплат opengl?
Мне нужно объединить до 17 текстур, а затем отрендерить их в квадрат (ну, 2 треугольника) с помощью openGL. Мне нужно отрендерить много этих квадроциклов - возможно, 500.
Мне было интересно, какой самый быстрый/лучший способ сделать это:
A....
811 просмотров
schedule
30.05.2023
Что делает символ * (звездочка) рядом с аргументом функции и как его использовать в других сценариях?
Я использую Ruby on Rails 3 и хотел бы знать, что означает наличие оператора * рядом с аргументом функции, и понять его использование в других сценариях.
Пример сценария (этот метод был из среды Ruby on Rails 3):
def find(*args)
return...
13242 просмотров
schedule
24.05.2022
Что делает оператор double * (splat)
Вы видели такую функцию?
def foo a, **b
...
end
Я понимаю, что единственный * - это оператор splat. Что значит ** ?
60596 просмотров
schedule
08.04.2022
Синтаксическая ошибка Ruby, неожиданное '=', ожидание ')'
Я пытаюсь написать свое собственное решение для упражнения Ruby от Rubymonk, целью которого является создание трех методов (сложение, вычитание и вычисление), поэтому, когда вызывается «вычислить», вы можете определить, добавляются или вычитаются...
3579 просмотров
schedule
26.08.2022
Оператор Ruby splat меняет значение внутри цикла
Я хочу определить метод, который может принимать произвольное количество аргументов и хэшей, например
def foo(*b, **c)
2.times.map.with_index { |i|
new_hash, new_array = {}, b
c.map { |key, value| new_hash[key] = value[i] unless...
201 просмотров
schedule
02.09.2022
Двойной знак "ноль"
Насколько я понимаю, один знак на объекте, не являющемся массивом, вызывает to_a , а затем отделяет элементы друг от друга. А поскольку nil.to_a определяется как [] , происходит следующее преобразование:
[:foo, *nil, :bar]
# => [:foo,...
227 просмотров
schedule
29.08.2022
zip_longest для массива со списками одинаковой длины. Понимание
У меня есть массив, который содержит несколько списков одинаковой длины. Все эти списки нужно записать в .csv-файл. Используя фрагмент кода, я обнаружил, что он работает очень хорошо. Вот код:
ag=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]...
269 просмотров
schedule
04.01.2023
Как преобразовать массив 1D в кортеж в Джулии?
Я хочу изменить форму массива в Julia с помощью функции reshape , но форма нового массива хранится как сам одномерный массив. reshape принимает кортежи в качестве аргумента, но не массив 1D.
Например, я хочу иметь возможность сделать это:...
256 просмотров
schedule
02.11.2022