powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стильный код
6 сообщений из 6, страница 1 из 1
Стильный код
    #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
Стильный код
    #40023715
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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