Публикации по теме 'idioms'


Идиоматическое несоответствие
Долгое время я надеялся, что появится Единое Кольцо языков программирования: язык, который будет хорош практически во всем. Ах, быть молодым и глупым. На самом деле, скорее всего, верно обратное; каждый отдельный домен требует другого языка. Но почему? Что такое язык программирования? На мой взгляд, язык программирования — это три вещи: синтаксис, библиотека и идиомы. Начнем с синтаксиса, который, на мой взгляд, наименее важен. Так мы выражаем идеи в языке. Это, как правило, часть..

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

Как пользовательское представление должно обновлять объект модели?
Это вопрос Cocoa n00b - я много лет программировал приложения с графическим интерфейсом в других средах, но теперь я хотел бы понять, что такое «идиоматический Cocoa» для следующей тривиальной ситуации: У меня есть простой пользовательский NSView...
948 просмотров
schedule 01.01.2023

Сортировка списка объектов по их атрибутам в Ruby
У меня есть список структур Fruit с именем basket . Каждая структура Fruit имеет name (строку) и calories (целое число). Я хотел бы отсортировать basket так, чтобы: Первыми появляются Fruit с наибольшим calories . Например,...
11385 просмотров
schedule 21.11.2022

Стандартное место для пустого массива строк в JDK
Привет, есть стандартное место для доступа к пустым константам массива в JDK > 1.5. Когда я хочу выполнить преобразование из коллекции строк (например, ArrayList) в массив строк, я использую свой собственный, который определен в моем собственном...
1779 просмотров
schedule 13.12.2022

Идиоматический ruby ​​для временных переменных внутри метода
В методе я использую i и j как временные переменные при вычислении других переменных. Какой идиоматический способ избавиться от i и j , когда они больше не нужны? Должен ли я использовать блоки для этой цели? i = positions.first while...
1703 просмотров
schedule 17.07.2023

Идиома завершающего массива
Что такое Идиома завершающего массива ? P.S. При поиске в Google этот термин дает Векторы реализованы с использованием идиомы конечного массива, поэтому их размер нельзя изменить без изменения адреса самого векторного объекта.
1466 просмотров
schedule 07.05.2022

Какие функции Scala нельзя перевести на Java?
Компилятор Scala компилируется прямо в байт-код Java (или .NET CIL). Некоторые функции Scala могут быть легко переделаны в Java (например, простые для понимания, классов, перевода анонимных / внутренних функций и т. Д.). Какие функции нельзя так...
567 просмотров
schedule 07.08.2022

схема для объектно-ориентированных программистов
Scheme меня полностью заинтриговал, и я начал с некоторых примеров программирования для игрушек, а также читаю о Лиспе Пола Грэма. . Единственное, чего мне не удалось найти, так это книги или веб-сайта, предназначенных для обучения Scheme...
3868 просмотров

Как мне сделать это более идиоматичным?
Итак, вот функция, которую я перевел с другого языка (Lisp), в основном дословно. Однако мне кажется, что это не совсем правильно, что с использованием ref , if без else и т. д. Как бы вы переписали вторую функцию ниже? let directEdges node...
149 просмотров
schedule 12.02.2023

Изучаем Elisp — какие библиотеки самого высокого качества для чтения исходного кода?
При изучении нового языка программирования эксперты часто советуют «читать исходный код». Однако с такой огромной системой, как emacs, созданной в течение десятилетий многими людьми, новичку не так просто понять, какие библиотеки являются лучшими...
1060 просмотров
schedule 05.08.2022

Управление версиями объекта Ruby
У меня есть ряд объектов Ruby, которые моделируют базовый XML (например, OXM). К сожалению, XML изменяется, и соответствующая версия обновляется. Мне нужно обновить мои объекты Ruby, чтобы иметь возможность обрабатывать обе версии. Я бы хотел...
760 просмотров
schedule 16.09.2022

Ищем идиоматический способ регулярного выражения для обработки текстового файла в Ruby
Я ищу идиоматический способ регулярной обработки текстового файла в Ruby, и вот лучшее, что я смог придумать до сих пор. Он удаляет все символы " : #!/usr/bin/env ruby src_name = ARGV[0] dest_name = ARGV[1] File.open(src_name, "r+") { |f|...
275 просмотров
schedule 13.10.2022

Существует ли соглашение Java для возврата true, false или unknown?
Я пишу метод, который будет возвращаться, если что-то верно или нет. Но если ресурсы, необходимые для проверки условия, недоступны, оно не сможет вернуть значение true или false. Раньше я просто делал метод, который возвращает boolean . Но...
1307 просмотров
schedule 11.04.2022

Идиоматический способ объединить несколько списков одинаковой длины в F #?
У меня есть несколько списков, каждый из которых содержит 9 чисел с плавающей запятой. По сути, мне нужно создать один новый список, который берет первый элемент из каждого из моих списков и складывает их вместе как мой первый элемент, затем...
462 просмотров
schedule 23.11.2022

Что это за образец / идиома? Каковы преимущества?
Я часто вижу эту идиому в коде, в котором я работаю, а именно: Интерфейс -> Абстрактный класс, который определяет геттеры / сеттеры -> Реализации Например: interface Foo{ void doSomethingA(); void doSomethingB(); } abstract...
268 просмотров
schedule 15.07.2022

Что такое идиоматический Clojure для foo = bar || баз?
Я хочу указать значение по умолчанию, которое можно переопределить. Я знаю, что могу использовать тройку, например: (def foo (if (not (nil? bar)) bar baz)) Но, конечно же, в Clojure есть более идиоматический способ сказать «используйте bar...
4431 просмотров
schedule 23.12.2022

использование make_tuple для сравнения
Возможный дубликат: Реализовать операторы сравнения через 'tuple' и 'tie', хорошая идея? иногда мне нужно написать несколько уродливых функторов например. lhs.date_ < rhs.date_ || lhs.date_ == rhs.date_ && lhs.time_ <...
5085 просмотров
schedule 25.07.2022

Более идиоматический способ заполнить словарь в Python
В настоящее время я пытаюсь заполнить словарь на Python, но я думаю, что то, что я делаю, немного избыточно. Есть ли более питонический способ сделать следующее: if not pattern_file_map.get(which_match): pattern_file_map[which_match] =...
555 просмотров
schedule 28.03.2023

Итератор C++ против объекта с методом length()
Мой вопрос относится к примеру из Maya C++ API , и я интересно, относится ли это к Maya или к общей идиоме C++ В API Maya есть объект с именем MSelectionList , который представляет собой контейнер, представляющий объекты на сцене. У него также...
391 просмотров
schedule 12.07.2023

Совет по созданию многоуровневого CSV-файла
У меня есть некоторые данные, которые конечный пользователь хочет в файле CSV. Каждая запись имеет родительский узел и ноль или более дочерних узлов. Например, родительский узел может содержать: Name, Id, Date В то время как дочерний узел...
1189 просмотров
schedule 26.04.2022

Идиома рекурсивного шаблона, как избежать того, чтобы базовый класс был другом дочерних классов
Я использую идиому рекурсивного шаблона для автоматической регистрации всех дочерних элементов базовый класс на фабрике. Однако в моем дизайне дочерний класс должен иметь в качестве друга базовый класс. Поскольку конструктор моего базового класса...
342 просмотров
schedule 17.06.2023