Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Mar 27 2015 20:26
    User @sudodoki banned @doneck-russia from this room
  • Mar 19 2015 20:58
    User @mr-mig banned @pgr-ru from this room
  • Mar 15 2015 01:09
    User @mr-mig banned @putin-hero from this room
  • Mar 15 2015 01:09
    User @mr-mig banned @stepan-bendera from this room
mevsme
@mevsme
@yuriy-yarosh дякую, занадто спеціалізовано для мене )
але загалом dev-ua видається цікавою групою
потрібно буде освоїтись тут трохи )
Kyrylo Yakovenko
@blia
есть Main-Hall
Vladyslav Siriniok
@siriniok
@mevsme так, пиши в #dev-ua/system
там, до речі, і по раст відповідь швидше отримаєш
Kyrylo Yakovenko
@blia
devops ще
mevsme
@mevsme
Купил китайские CD-Rки, подозреваю что просто пластмасса, посоветуйте программу для анализа оптического диска до записи?
Vladyslav Siriniok
@siriniok
@mevsme Nero?
mevsme
@mevsme
под Линукс
Vladyslav Siriniok
@siriniok
так а що треба проаналізувати-то?)
пластмаса чи не пластмаса?
mevsme
@mevsme
так
@siriniok але я думаю що у мене щось з приводом, він взагалі перестав відповідати
Vladyslav Siriniok
@siriniok
@mevsme тю, ну спробуй записати просто, на пластмасу ти нічого не запишеш
mevsme
@mevsme
This message was deleted
Тю, я кімнату перепутав. Відповів в мейн-холі.
mevsme
@mevsme

Читаю доки по Расту, тількт почав, і бачу ось таке
let middle = &a[1..4]; // Срез `a`: только элементы 1, 2, и 3
От в мене вже біль внизу спини >_>
Ну блін, якщо слайс робить зріз 1,2,3 елементів
то на біса в квадратних дужках цифра 4???
Хіба не очевидно, що межі мають закінчуватись тією цифрою, ДО якої доходить межа і вклчати її. А не вказувати наступну цифру межі.
Тож завжид кажуть, що канікули до 25 серпня. І всім ясно, що 25 дома, а 26 прийти в школу.
Не кажуть же, що канікули до 26... Бо всі прийдуть 27. Не люблю такого.

Чи в америкосів по-іншому?

ну і цик for з ходу не зміг написати, схоже там теж якісь замути, ще не дійшов по мануалу до нього

Yuriy Yarosh
@yuriy-yarosh
Ну це не тільки для Rust'a характерно, але й для Kotlin'у та Scala. Де закінчується range - питання суто абстрактне, то як пояснювать чому усі з нуля рахують.
Vladyslav Siriniok
@siriniok
@mevsme бо це загальноприйнято. Не знаю звідки пішло. Насправді, так зручніше
Yuriy Yarosh
@yuriy-yarosh
  • пішло з часів фортрану
Vladyslav Siriniok
@siriniok
а трьох крапок в Rust нема?
Yuriy Yarosh
@yuriy-yarosh
Нема
Paul Colomiets
@tailhook
Ну как по мне это не то что-бы legacy, это удобно для избегания off-by-one bug's:
  1. a[0..3] -- возвращает 3 элемента
  2. a[2...7] -- возвращает 5 -- т.е. просто отнимаешь от старшего индексла младший
  3. a[0..2], a[2..5] -- разделить массив на два slice'а
Когда там переменные это еще более заметно
И три точки в rust'е есть... Но они не используются для slice'ов. И можно только в for'е или в match'е писать
Yuriy Yarosh
@yuriy-yarosh
  • мав на увазі шо їх нема для слайсів
Vladyslav Siriniok
@siriniok
а, стоп, у рубі інакше
 > [1, 2, 3, 4][1..4]                                                                
 => [2, 3, 4]
чи в раст так само?
я трохи туплю
mevsme
@mevsme

отже, не так само )

але я в голові читаю "з першого по четвертий" і мені хочеться щоб було 4 значення, а не 3

Yuriy Yarosh
@yuriy-yarosh

У рубі, так як каже @mevsme

array[start, length]
array[from..to]

У расті

array[from..to+1]

Тобто

array[0..4]

Поверне 4 елементи

mevsme
@mevsme
This message was deleted
@yuriy-yarosh array[0..4] в Раст поверне 0, 1й, 2й і 3й
Yuriy Yarosh
@yuriy-yarosh
Так, туплю
Vladyslav Siriniok
@siriniok
я перевірив, в раст точно так само як в рубі
все логічно, бо так зручніше писати:
2.2.2 :025 > a = [1, 2, 3, 4]
 => [1, 2, 3, 4] 
2.2.2 :026 > a[1..a.size]
 => [2, 3, 4]
Yuriy Yarosh
@yuriy-yarosh
Значить я туплю
Пам'ятаю що нотація '''array.slice(1, array.size())''' з'явилась ще в фортрані.
mevsme
@mevsme
@siriniok *thumbs_up*, прояснилось
Vladyslav Siriniok
@siriniok
@mevsme єдине, чого я не розумію — це чому тут дві точки, а не три
Yuriy Yarosh
@yuriy-yarosh
Вирішили колись що три точки то забагато ...
mevsme
@mevsme
що ти хоч, коли в них function це fn
економлять, йпрст
Vladyslav Siriniok
@siriniok
ай, блін...
:smile:
всьо не так!
2.2.2 :034 > [1, 2, 3, 4, 5][1..4]   
 => [2, 3, 4, 5] 
2.2.2 :035 > [1, 2, 3, 4, 5][1...4]   
 => [2, 3, 4]
mevsme
@mevsme
о-о-о )))
mevsme
@mevsme
фа-а-а-ак, оце надлишковість %)
Yuriy Yarosh
@yuriy-yarosh
Де саме ?
Vladyslav Siriniok
@siriniok
x + 1
в чому надлишковість?