Конференция "Начинающим" » Для чего нужна ф. CompareDate\Time если TDateTime
 
  • Sha © (02.03.17 09:14) [20]
    > Кто б сомневался

    Для полноты картины и я скажу, почему мне не нравится TDateTime:

    http://guildalfa.ru/alsha/node/7
  • Германн © (03.03.17 01:48) [21]

    > Sha ©   (02.03.17 09:14) [20]
    >
    > > Кто б сомневался
    >
    > Для полноты картины и я скажу

    Не стоит ли нам ожидать второго тома "Неочевидные особенности..." на сей раз под авторством А.Шарахова?
    Имхо, не помешало бы. :)
  • Sha © (03.03.17 09:28) [22]
    Ремейки хуже оригинала, так что не буду даже пытаться.
    А вот там по ссылочке на статью (John Herbster) очень советую сходить.
    Он давно занимается именно этим вопросом.

    Что меня просто пугает в обсуждаемых функциях - их нетранзитивность.
    В общем случае такие функции сравнения нельзя использовать в алгоритмах сортировки,
    хотя их интерфейс просто подталкивает именно к такому использованию.
  • KSergey © (03.03.17 12:09) [23]
    > Sha ©   (01.03.17 15:53) [13]
    > Дело в том, что проверки эти требуется выполнять каждый раз по-разному
    > в зависимости от контекста, который известен программисту.
    >
    > Вот и ответ, почему она не только не нужна, но и вредна

    Странное заявление.
    Функция имеет документированное поведение.
    Понять, подходит ли поведение функции под имеющиеся задачи - задача программиста.
    Если кто-то применил инструмент (функцию) не по назначению - странно пенять на инструмент.
  • Sha © (03.03.17 12:27) [24]
    > KSergey ©   (03.03.17 12:09) [23]
    > Странное заявление.
    > Функция имеет документированное поведение.
    > Понять, подходит ли поведение функции под имеющиеся задачи - задача программиста.
    > Если кто-то применил инструмент (функцию) не по назначению - странно пенять на инструмент.

    Заявление нормальное. А вот документация странная.

    Это как если бы производитель арахисовых батончиков на упаковке
    просто написал бы "Батончик ореховый, вкусный и питательный".
    А ребенок с аллергией на арахис слопал бы его, ничего не подозревая.

    Программисты бывают разные, некоторые как дети.
  • Германн © (04.03.17 01:44) [25]

    > Sha ©   (03.03.17 09:28) [22]
    > А вот там по ссылочке на статью (John Herbster) очень советую
    > сходить.

    Ссылочка, к сожалению уже не работает. Прошло 7 с лишком лет.  
    А поисковики, к сожалению эту статью не находят, кроме как упоминания о ней в твоём блоге и твоих постах на ДК.
  • Германн © (04.03.17 01:57) [26]
    Меня только смущают замечания о некорректной/неправильной работе этих функций при отрицательных значениях Даты/времени.
  • Kilkennycat © (04.03.17 11:22) [27]

    > Это как если бы производитель арахисовых батончиков на упаковке
    > просто написал бы "Батончик ореховый, вкусный и питательный".
    >

    так и пишут.
    а потом состав (на конфетах- крайне редко)
  • DVM © (05.03.17 11:37) [28]

    > Sha ©   (01.03.17 15:53) [13]


    > Дело в том, что проверки эти требуется выполнять каждый
    > раз по-разному
    > в зависимости от контекста, который известен программисту.
    >


    > Вот и ответ, почему она не только не нужна, но и вредна,

    Брось. Кому нужна своя функция, напишет свою. Это не повод объявлять вредным всё, что имеет более одного варианта реализации.
 
Конференция "Начинающим" » Для чего нужна ф. CompareDate\Time если TDateTime
Есть новые Нет новых   [118476   +38][b:0][p:0.001]