Вопросы по теме 'splat'

Где разрешено использовать оператор ruby ​​splat?
Сплэты крутые. Они предназначены не только для взрыва массивов, хотя это и весело. Они также могут приводить к массиву и сглаживать массивы (см. http://github.com/mischa/splat/tree/master для исчерпывающего списка того, что они делают.) Похоже,...
9803 просмотров

Развернуть / разбить аргументы в 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 просмотров

Что делает оператор 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