Вопросы по теме 'idioms'
Какой самый питонический способ проверить, что входные данные являются правильно сформированными числами
У меня есть функция, которая ожидает действительные числа (целые числа или числа с плавающей запятой) в качестве входных данных, и я пытаюсь проверить этот ввод, прежде чем выполнять над ним математические операции.
Мой первый порыв — приводить...
546 просмотров
schedule
06.07.2023
Как перевернуть массив int в Java?
Я пытаюсь изменить массив int в Java.
Этот метод не переворачивает массив.
for(int i = 0; i < validData.length; i++)
{
int temp = validData[i];
validData[i] = validData[validData.length - i - 1];
validData[validData.length - i -...
587216 просмотров
schedule
05.04.2022
Идиоматический Python: цикл 'times'
Скажем, у меня есть функция foo , которую я хочу вызвать n раз. В Ruby я бы написал:
n.times { foo }
На Python я мог написать:
for _ in xrange(n): foo()
Но это кажется хакерским способом делать что-то.
Мой вопрос: есть ли...
30791 просмотров
schedule
16.05.2024
Общая идиома в Java для Scala, переход/итерация списка Java в список Scala
Я обрабатываю XML-документ и перебираю узлы. Я хочу перебирать узлы и создавать новый список определенного типа. Как бы я сделал это со Scala:
Вот мой код обхода XML:
def findClassRef(xmlNode: Elem) = {
xmlNode\"classDef" foreach {...
631 просмотров
schedule
28.08.2023
Как реализовать класс интерфейса, используя идиому невиртуального интерфейса в С++?
В C++ интерфейс может быть реализован классом, методы которого являются чисто виртуальными.
Такой класс может быть частью библиотеки, чтобы описать, какие методы объект должен реализовать, чтобы иметь возможность работать с другими классами в...
3839 просмотров
schedule
15.05.2024
REST идиома для подколлекции?
Мое понимание REST (по общему признанию, ограниченное почти страницей википедии ) состоит в том, что идиома для GET ing a коллекция — ../resource/ , а элемент — ../resource/itemId .
Есть ли стандартная идиома для GET ing для подколлекции?...
967 просмотров
schedule
15.11.2022
Идиома Perl для получения максимального количества элементов в массиве
Я хотел отрезать все, кроме первых пяти элементов массива, поэтому я сделал это по глупости:
@foo = @foo[ 0 .. 4 ];
и от души хвалил мою сообразительность. Но это сломалось, как только @foo оказалось только с тремя элементами, потому что...
659 просмотров
schedule
01.05.2023
Идиоматический Clojure для решения алгоритма динамического программирования
Я решил проработать текст CLRS Introduction to Algorithms и аккуратно выбрал проблему печати her her .
Я проработал проблему и нашел императивное решение, которое было просто реализовать на Python, но несколько сложнее в Clojure.
Я совершенно...
2180 просмотров
schedule
06.03.2024
Является ли в Ruby идиоматикой истинность для имени метода, оканчивающегося вопросительным знаком?
Нормально ли для методов со знаком вопроса возвращать что-то правдивое (например, число), чтобы указать, что что-то истинно, или должен быть возвращен сам true ?
Есть ли какие-нибудь примеры правдивости, используемые, например, в стандартной...
776 просмотров
schedule
14.07.2023
Clojure-идиоматический способ инициализации объекта Java
Я пытаюсь найти Clojure-идиоматический способ инициализации объекта Java. У меня есть следующий код:
(let [url-connection
(let [url-conn (java.net.HttpURLConnection.)]
(doto url-conn
(.setDoInput true)
; more...
1434 просмотров
schedule
03.10.2022
Типы открытых и закрытых профсоюзов в Ocaml
Я впервые изучаю OCaml, имея некоторый опыт работы с F # и Haskell. По сути, многое выглядит знакомо, но одна вещь не является концепцией «открытых» и «закрытых» объединений (с обратным апострофом и синтаксисом [‹).
Для чего они нужны и как часто...
3143 просмотров
schedule
23.10.2023
F # - создание 100 объектов в списке - самый функциональный и идиоматический способ
В F # какой самый функциональный и идиоматический способ создания или «обновления» 100 новых объектов в список.
Я думаю, для примера мы могли бы использовать DateTime в качестве примера объекта.
286 просмотров
schedule
05.03.2023
Идиоматическое использование std::rel_ops
Каков предпочтительный метод использования std::rel_ops для добавления полного набора реляционных операторов в класс?
В этой документации предлагается вариант using namespace std::rel_ops , но он кажется глубоко ошибочным, поскольку означало...
4862 просмотров
schedule
21.07.2023
Идиоматический способ Scala иметь дело с именами полей базовых и производных классов?
Рассмотрим следующие базовые и производные классы в Scala:
abstract class Base( val x : String )
final class Derived( x : String ) extends Base( "Base's " + x )
{
override def toString = x
}
Здесь идентификатор 'x'...
3667 просмотров
schedule
06.04.2022
Агрегирование значений во фрейме данных на основе ключа
У меня есть фрагмент кода агрегации, который работает достаточно хорошо, но работает немного медленнее для фрейма данных с 10e6 строками. Я не настолько опытен в R, поэтому извиняюсь за мой код, достойный съеживания!
Я просто хочу сделать базовую...
8218 просмотров
schedule
11.04.2023
При желании взять первый элемент в последовательности
Мне нужна функция наподобие Seq.head , но возвращающая None вместо того, чтобы генерировать исключение, когда последовательность пуста, т. е. seq<'T> -> 'T option .
Есть миллион способов сделать это. Вот несколько:
let items =...
4856 просмотров
schedule
09.03.2023
идиоматический C для сопоставления строк типа int и const
Как я могу выразить на C карту, подобную этой?
{
{1, "One"},
{1000, "One thousand"},
{1000000, "One million"}
}
Ключ - это int и может быть большим int, значение - это постоянная строка, известная во время компиляции.
Карта будет содержать...
247 просмотров
schedule
18.03.2022
Идиома настроек конструктора объектов
Я помню, как некоторое время назад читал об идиоме конструктора для C++ в случаях сложных конфигураций объектов. Это особенно полезно, поскольку помогает включить RAII для некоторых неприятных концепций, которые имеют слишком слишком много (часто...
394 просмотров
schedule
09.07.2023
Есть ли идиома jruby-on-rails для определения того, работаете ли вы в Tomcat?
Проверка defined?(JRUBY_VERSION) кажется наиболее идиоматическим способом определить, работаете ли вы в jruby (cf Как определить, что я использую JRuby или Ruby? , различные проекты FOSS jruby). Есть ли похожая идиома для определения того,...
146 просмотров
schedule
01.04.2023
Как использовать идиому удаления-стирания для удаления пустых векторов в векторе?
У меня возникли проблемы с удалением пустого вектора в векторе с использованием идиомы удаления-стирания, такой как вектор . Как я могу применить это к:
vector<vector<Point> > contours; // want to remove contours.at(i).empty()...
1157 просмотров
schedule
29.04.2024