Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стильный код / 6 сообщений из 6, страница 1 из 1
01.12.2020, 16:40
    #40023696
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стильный код
Предположим, есть статическое объявление буфера записи:
Код: plaintext
1.
2.
3.
4.
5.
DECLARE
{
  VARCHAR(a, 20);
  INTEGER(b);
} record;



Какой вариант его использования будет глазу приятнее?
Код: plaintext
1.
connection->execute(...., record.metadata(), record.data());


Код: plaintext
1.
connection->execute(...., record.metadata, record.data);


Код: plaintext
1.
connection->execute(...., record, record);
...
Рейтинг: 0 / 0
01.12.2020, 17:34
    #40023715
AltHasp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стильный код
Dimitry Sibiryakov,

IMHO, второй.
...
Рейтинг: 0 / 0
01.12.2020, 19:44
    #40023747
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стильный код
Dimitry Sibiryakov> Какой вариант его использования будет глазу приятнее?

Во-первых, вопрос только о стиле (приятности для глаз) или о реализации тоже?
Ибо первый и второй (и тем более третий) отличаются вовсе не только стилем.

Во-вторых, последний вариант выигрывают с запасом, ИМХО - по крайней
мере, пока ты не объяснишь, зачем вообще два параметра вместо одного.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.12.2020, 19:54
    #40023750
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стильный код
Гаджимурадов РустамВо-первых, вопрос только о стиле (приятности для глаз) или о реализации тоже?

Только о стиле. Реализация любого из них возможна (и уже опробована). Более того, третий
вариант в принципе может сосуществовать с любым из первых двух, но у него есть пара
побочных эффектов.

Гаджимурадов РустамВо-вторых, последний вариант выигрывают с запасом, ИМХО - по крайней
мере, пока ты не объяснишь, зачем вообще два параметра вместо одного.

А вот этот вопрос не ко мне, а к тем, кто дизайнил "новое Firebird ОО API".

Если мне память не изменяет, изначально там действительно был один параметр, но потом его
поделили пополам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.12.2020, 01:31
    #40023820
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стильный код
Dimitry Sibiryakov,

2й не допускает разночтений.

1й - так и просит впихнуть record.metadata.ToXZ()

3й - вопрос "а назачем 2 одинаковых параметра" так и лезет...
...
Рейтинг: 0 / 0
02.12.2020, 11:34
    #40023880
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стильный код
DarkMaster

1й - так и просит впихнуть record.metadata.ToXZ()


ну 1ый скорее трансформируется в record.getMetadata() и record.getData()

Dimitry SibiryakovА вот этот вопрос не ко мне, а к тем, кто дизайнил "новое Firebird ОО API".

Если мне память не изменяет, изначально там действительно был один параметр, но потом его
поделили пополам.

ну так это для гибкости. Метаданные и указатель на данные не обязаны лежать в одной структуре
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стильный код / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]