Информация об изменениях

Сообщение Re: [ksi] range -- вариант ближе к расту короче от 31.01.2022 1:43

Изменено 31.01.2022 1:46 Sm0ke

Re: [ksi] range -- вариант ближе к расту короче
Если всегда указывать нижнюю границу, то можно отказаться от внешних скобочек. Получается почти как у раста.

Вариант 1:
0 .. 8              -- [0 .. 8) step 1
0 .. 8 : 2          -- [0 .. 8) step 2
0 ..= 8             -- [0 .. 8] step 1
0 ..= 8 : 2         -- [0 .. 8] step 2

0 >.. 8             -- (0 .. 8) step 1
0 >.. 8 : 2         -- (0 .. 8) step 2
0 >..= 8            -- (0 .. 8] step 1
0 >..= 8 : 2        -- (0 .. 8] step 2

* Редко бывает нужен открытый нижний, но вот эта стрела >..= меня напрягает. На что бы заменить знак ">" ?

Вариант 2:
0 =..  8            -- [0 .. 8) step 1
0 =..  8 : 2        -- [0 .. 8) step 2
0 =..= 8            -- [0 .. 8] step 1
0 =..= 8 : 2        -- [0 .. 8] step 2

0 ..  8             -- (0 .. 8) step 1
0 ..  8 : 2         -- (0 .. 8) step 2
0 ..= 8             -- (0 .. 8] step 1
0 ..= 8 : 2         -- (0 .. 8] step 2

* Правда тут теряется user experience у программистов на расте, что не очень хорошо.

Возможно ещё проще?
Re: [ksi] range -- вариант ближе к расту короче
Если всегда указывать нижнюю границу, то можно отказаться от внешних скобочек. Получается почти как у раста.

Вариант 1:
0 .. 8              -- [0 .. 8) step 1
0 .. 8 : 2          -- [0 .. 8) step 2
0 ..= 8             -- [0 .. 8] step 1
0 ..= 8 : 2         -- [0 .. 8] step 2

0 >.. 8             -- (0 .. 8) step 1
0 >.. 8 : 2         -- (0 .. 8) step 2
0 >..= 8            -- (0 .. 8] step 1
0 >..= 8 : 2        -- (0 .. 8] step 2

* Редко бывает нужен открытый нижний, но меня напрягает эта стрела >..=
Может заменить знак ">" ?

Вариант 2:
0 =..  8            -- [0 .. 8) step 1
0 =..  8 : 2        -- [0 .. 8) step 2
0 =..= 8            -- [0 .. 8] step 1
0 =..= 8 : 2        -- [0 .. 8] step 2

0 ..  8             -- (0 .. 8) step 1
0 ..  8 : 2         -- (0 .. 8) step 2
0 ..= 8             -- (0 .. 8] step 1
0 ..= 8 : 2         -- (0 .. 8] step 2

* Правда тут теряется user experience у программистов на расте, что не очень хорошо.

Возможно ещё проще?