mavka-ukr / mavka

Сучасна українська мова програмування
https://мавка.укр
Other
53 stars 4 forks source link

Додати більше функції для списків #16

Closed artiekra closed 1 year ago

artiekra commented 1 year ago

Змінюють початковий список

  1. список.сортувати(). Сортує список. Числа сортуються в порядку збільшення, строки - за Юнікодом.
  2. список.розвернути(). Розвертає список. Перший елемент стає останнім, а останній - першим.

Повертають нове значення, не змінюють список

  1. список.зʼєднати(арг1). Поєднує разом всі елементи списку в одну строку, розділяючи їх арг1. Якщоарг1 не вказано, то не розділяє елементи.
  2. список.позиція(арг1). Визначає індекс першого у списку елементу зі значенням арг1. Якщо арг1 не вказано або елемент не знайдено, повертає -1.
kohutd commented 1 year ago

Слово "поєднати" не дуже підходить для цієї дії, хоча має схожий сенс. "зʼєднати" більше підходить для цього

"індекс" теж не дуже підходить з точки зору що воно є іменник, хоча можна зробити виключення

Давайте ще варіантів назв для цих дій, і оберемо найбільш підходящі

dkostmii commented 1 year ago

Порівнюючи з JS, одні іменники згадую для відповідника indexOf.

Я замість індекс використовую позиція у своїх функційних операція.

Також, можливо розташування.

Особисто мені індекс та позиція підходять.

kohutd commented 1 year ago

Позиція непоганий варіант дійсно

kohutd commented 1 year ago

https://slovotvir.org.ua/words/indeks

Впринципі є переклад слова index. Як на мене він досить непоганий.

artiekra commented 1 year ago

Ну як та мене можна і індекс залишити, позиція теж непогано, але я б не відходив далеко від загальноприйнятих в програмуванні термінів... Якщо хто вже знає якусь мову програмування, йому буде легше перейти на Мавку, а якщо для кого мавка буде першою мовою, то нехай хоч розуміє, як позицію елемента у світі називають) На slovotvir.org.ua просто пропозиції до перекладу слів, при цьому в українській мові є спеціальні правила до слів, що перейшли з інших мов, не треба нового придумувати. Індекс - повноцінне слово в українській мові, нічого неправильного у ньому немає Щодо поєднати, краще за все буде замінити його на сполучити і забутися

kohutd commented 1 year ago

Треба зробити обговорення по перекладу слів з можливістю голосування

artiekra commented 1 year ago

Телеграмм - канал Мавки? Там десь 100 людей є, норм буде. Індекс, позиція та розташування, ну і пояснити що функція робить

Можна і онлайн, ось я для прикладу створив: https://strawpoll.com/polls/eJnvvMYMMnv

kohutd commented 1 year ago

Ну якщо відходити від загальноприйнятих термінів, то слово "дія" мало репрезентує матиматичну "функцію". Нам треба виходити зі зручності використання і легкості розуміння для звичайного українця (програмісти теж люди).

Розумію, що вам не подобається "зʼєднати" швидше за все через апостроф, але це слово досконало відображає дію яка виконується. Та і воно пропагує можливість використання і, саме, правильне використання апострофа.

Для "індексу" давайте візьмемо приклад. Речення:

Найкраще читається тут "позиція" і "розташування". Але "позицію" можна зручно використовувати як власну назву, а "розташування" важко.

[1, 2, 3].зʼєднати(", ") ["а", "б", "в"].позиція("а")

kohutd commented 1 year ago

Перейменуйте, будь ласка, на "зʼєднати" і "позиція" і мержимо PR

artiekra commented 1 year ago

Ок, перейменував ті функції Хоча якщо ми вже так використовуємо апострофи, не треба забувати і про підсвічування, яке на тих апострофах повністю ломається... Я спробую зараз додати апостроф у підсвідку, незнаю як вийде

kohutd commented 1 year ago

Ок, перейменував ті функції Хоча якщо ми вже так використовуємо апострофи, не треба забувати і про підсвічування, яке на тих апострофах повністю ломається... Я спробую зараз додати апостроф у підсвідку, незнаю як вийде

Супер, дякую. Там не має бути важко додати підсвідку