Kotlin: Урок 9. When - Оператор выбора

  Рет қаралды 20,762

Devcolibri

Devcolibri

Күн бұрын

Офф. сайт: devcolibri.com
Twitter: / axbarchuk
Мы в VK: devcolibri
Slack чат: slack.devcolibr...
===
Все уроки по Kotlin: goo.gl/4ZbZoJ

Пікірлер: 33
@oksak208
@oksak208 7 жыл бұрын
Я с 2017. Гугл наконец-то сделала Котлин офф. языком в Android Studio. Ты стал популярным на 300% благодаря своими качественными уроками
@РусланГанза
@РусланГанза 7 жыл бұрын
Спасибо за урок! На 12:48 ошибочка. Два варианта реализации через when и чрез if - не эквивалентны. when не "провалится" к следующим условиям, а список if-ов да. Надо делать через if() else if() else if() и т.д. Тогда будет эквивалентно
@antonhen23
@antonhen23 4 жыл бұрын
Справедливо.
@antonvlasov9362
@antonvlasov9362 8 жыл бұрын
Очень здорово! Спасибо что записываешь уроки
@devcolibri
@devcolibri 8 жыл бұрын
You're welcome :)
@stanislavzemlyakov5442
@stanislavzemlyakov5442 8 жыл бұрын
Я тащусь от этого Kotlin, ёмаё! Никогда б не подумал, что можно балдеть от синтаксиса языка программирования.
@dmitriiuskov5218
@dmitriiuskov5218 7 жыл бұрын
7:30 не очень хорошо написано. Понятое дело, что урок про enum, но всё же лучше делать так: enum class Color(val code:String, val russianName: String) { BLACK("#000000", "Чёрный"), RED("#FF0000", "Красный"), WHITE("#FFFFFF", "Белый") } fun main(args: Array) { println(Color.BLACK.russianName) } 12:50 По идее логика НЕ та же самая. Та же самая была бы, если бы было написано с использованием "if else". т.к. while выполняет ТОЛЬКО ПЕРВОЕ попавшееся верное условие, даже если верных условий несколько.
@YouRBlogger
@YouRBlogger 8 жыл бұрын
когда я подписался через 1 минуту вышел видео ролик
@devcolibri
@devcolibri 8 жыл бұрын
Хах) Повезло) Спасибо за подписку ;)
@YouRBlogger
@YouRBlogger 8 жыл бұрын
да))) очень качественный и классный)) полезный канал
@ДаниилГолубев-в2р
@ДаниилГолубев-в2р 7 жыл бұрын
Спасибо за хорошие уроки! Можно ли сделать так, чтобы в when при каком - либо значении N запускался метод?
@ksenialyanova2960
@ksenialyanova2960 6 жыл бұрын
А что за магия происходит на 1:29? Там, где "1, 2 .. 6"? Это просто вставка из буфера обмена или какой-то крутой хоткей для when?
@devcolibri
@devcolibri 6 жыл бұрын
Вставка из буфера обмена)
@devcolibri
@devcolibri 8 жыл бұрын
Кто бы подумал но даже в обучающем контенте есть хейтеры :D Злобные такие! ^_^
@aliakseiivanouski1325
@aliakseiivanouski1325 6 жыл бұрын
Хейтеры не просто так появляются. Я просмотрел несколько ваших видео и чем дальше смотрю, тем больше замечаю, что вы не готовите материал, который собираетесь записывать. Складывается такое впечатление, что содержимое видео определяется за счет какой-то импровизации. Вы запутываете наблюдателя показывая невалидные конструкции (см. пример на 9:37 этого видео). А порой, примеры которые вы приводите, вообще противоречат всем правилам логики. Например подбор цветов для enum Color в предыдущем видео, это ведь не сложно заранее посмотреть hex представление цветов. Тем более, цвета записываются согласно аббревиатуре Red Green Blue (RGB) отсюда сразу понятно, что красный - это 0xFF0000. Пример с классом Car меня вообще убил, вы сделали сеттер для поля, значение которого определяется аргументами в конструкторе! Надеюсь мой отзыв не повлияет на ваше желание делать видео, делайте их, только подготавливайте пожалуйста контент. Спасибо.
@meiram1223
@meiram1223 4 жыл бұрын
@@aliakseiivanouski1325 многие вообще ничего не делают
@nikitaromanenko7363
@nikitaromanenko7363 6 жыл бұрын
if тоже можно в одну строку без блока кода, ну или с ним но тогда не красиво. По сути в вашем примере, условия с if можно написать в 3 строки, тогда как when в 5
@devcolibri
@devcolibri 6 жыл бұрын
Согласен. Не слишком удачный пример. When надо использовать вместо switch в java. Его основной плюс - принудительный else блок. В последнем блоке кадо when используется для примера, хотя правильнее использовать if, вы правы.
@MikhailGureev
@MikhailGureev 3 жыл бұрын
спасибо
@ВадимШатов-з2й
@ВадимШатов-з2й 7 жыл бұрын
Хотел сделать небольшое замечание ( 13 минута) when{ (1 > 2) -> some (1 > 2) ->some } Это не одно и то же что и if(1 > 2) some if(1 > 2) some Скалиста это вводит в ступор так как match там не обладает эффектом проваливания. А тут,возникло что when обладает( с ваших слов).Пришлось проверять.
@AntonTeroshyn
@AntonTeroshyn 7 жыл бұрын
Поддерживаю! Аналогом для: when{ (1 > 2) -> some (2 > 3) ->some } Будет след.: if (1>2) {some...} else if (2>3) {some...}
@kishon2810
@kishon2810 8 жыл бұрын
уроки по xml будет?)
@fillinggaps3736
@fillinggaps3736 6 жыл бұрын
Спасибо за видео. Просьба: чуть конструктивнее. Поменьше вводных слов и лишних фраз типа "Это достаточно просто". Видео тогда получится короче
@alexanderommm
@alexanderommm 8 жыл бұрын
Народ, всем привет! А как сделать такой же прозрачный интерфейс?
@devcolibri
@devcolibri 8 жыл бұрын
ctrl+shift+a -> Set Background...
@alexanderommm
@alexanderommm 8 жыл бұрын
Тысяча благодарностей!)
@warg5890
@warg5890 5 жыл бұрын
kotlin очень напоминает swift
@meiram1223
@meiram1223 4 жыл бұрын
одни грамотеи в комментариях, сами ничего не делают только мастера критиковать чужую работу
@Catchermaxxx
@Catchermaxxx 7 жыл бұрын
А как в одном when сделать два действия при совпадении значения? Для примера _____________________________________ when(view){ buttonGreen-> constraintLayout.setBackgroundColor(getResources().getColor(R.color.green, null)) buttonRed->constraintLayout.setBackgroundColor(getResources().getColor(R.color.red, null)) buttonYellow->constraintLayout.setBackgroundColor(getResources().getColor(R.color.yellow,null)) } textView.text=when(view){ buttonGreen->"зелёный" buttonRed->"красный" buttonYellow->"жёлтый" else->"неизвестный цвет" } _______________________________ Приходится два раза вызвать оператор when, как записать тоже самое но вызвав его один раз? Пробовал записывать и через запятую, и на следующую строку- все не так.
@AstendSanferion
@AstendSanferion 7 жыл бұрын
для начала почитай bit.ly/2DIFAby, фигурные скобки поставить нужно после ->
@Insane430
@Insane430 8 жыл бұрын
МОАР11
Kotlin: Урок 10. Интерфейсы
7:01
Devcolibri
Рет қаралды 23 М.
Почему Kotlin? | Технострим
23:22
VK Team
Рет қаралды 23 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Андрей Бреслав - Что такое Kotlin? Введение
20:35
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 26 М.
Kotlin. Урок 5. Типы данных в котлин: числа, строки
1:07:20
altCodePro - мякотка из компуктер саинс
Рет қаралды 1,4 М.
Учим Kotlin с нуля | №8 Функции.
23:28
SyntaxSugarDaddy
Рет қаралды 11 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН