
Sergei
17.08.2018
20:42:57
после 2ой строчки y ссылается не на x, а на объект, на который ссылался х

Agent Smith
17.08.2018
20:43:49
Понял, спасибо

Sergey
17.08.2018
20:43:59

Ivan
17.08.2018
20:49:00

Google

Ivan
17.08.2018
20:51:33
Гайз, расскажите плиз где применяется каррирование?
В смысле хоть одну практическую задачу
Кстати, смотрите какую про охиренную штуку сегодня рассказали http://www.vavr.io/vavr-docs/
Может ещё кто не слышал

Quantum Harmonizer
17.08.2018
20:53:31

Ivan
17.08.2018
20:53:47
Конкретно в этой либе разделяют эти 2 понятия


Agent Smith
17.08.2018
20:56:32
При создании массива с русскими символами компилятор выдаёт такую ошибку(см. изображение).
Вот код. Его задача проверять введенное пользователем сообщение на латинице(lowermail) и в случае наличия в нём символов русского алфавита изменять значение isSpam на true.
char[] cyrLetters = {"й", "ц", "у", "к", "е", "н", "г", "ш", "щ", "з", "х", "ф", "ы", "в", "а", "п", "р", "о", "л", "д", "ж", "э", "я", "ч", "с", "м", "и", "т", "ь", "б", "ю", "ъ", "ё"};
boolean isSpam = false;
for(String x: cyrLetters){
if(lowermail.contains(x)){
isSpam = true;
}
}
https://i.stack.imgur.com/LI0en.jpg
При создании массива с русскими символами компилятор выдаёт такую ошибку(см. изображение).
Вот код. Его задача проверять введенное пользователем сообщение на латинице(lowermail) и в случае наличия в нём символов русского алфавита изменять значение isSpam на true.
char[] cyrLetters = {"й", "ц", "у", "к", "е", "н", "г", "ш", "щ", "з", "х", "ф", "ы", "в", "а", "п", "р", "о", "л", "д", "ж", "э", "я", "ч", "с", "м", "и", "т", "ь", "б", "ю", "ъ", "ё"};
boolean isSpam = false;
for(String x: cyrLetters){
if(lowermail.contains(x)){
isSpam = true;
}
}
https://i.stack.imgur.com/LI0en.jpg
Уже долго с этим мучаюсь.
Может кто знает, в чём проблема?


Quantum Harmonizer
17.08.2018
20:57:32

Agent Smith
17.08.2018
20:58:54
Понятия не имею, ибо это онлайн компилятор.. :/

Ivan
17.08.2018
20:59:13
Типа на 3х аргументах это будет
Carring(f(a,b,c)) = f(a, f(b, f(c)))
А для частичного применениея прото будет
f(a, b) и последний будет всегда зафиксированным, например 42

Google

Quantum Harmonizer
17.08.2018
21:01:16
Мне кажется, каррирование — частный случай частичного применения, где каждая следующая функция фиксирует ещё один аргумент
Упс, время спать

Ivan
17.08.2018
21:01:35
Для функций с 2мя аргументами - да, получается одинаковой вывод, но для 3х параметров уже разница
В общем там же целая теория про это каррирование была, не зря же дали ей имя учёного
Математика
Не помню кто он там был это Карри

Quantum Harmonizer
17.08.2018
21:10:30
curry(function: (a, b, c) -> T) =
{ a -> curry({ b, c -> function (a, b, c) }) }

Ivan
17.08.2018
22:50:46

sherzod
18.08.2018
08:31:49
В целом практическую пользу от каррирования сложно ощутить пока в программе не применяются интенсивно функции как first class объекты.
Когда вы будете их (функции) использовать как значения: передавать в функции и возвращить из них, и делать это часто, каррирование станет утилитарным чем-то вроде + для чисел.

Ivan
18.08.2018
08:52:12

Igor
18.08.2018
09:28:25
Мне слишкoм не нpавятся { } лямбды, а так выглядит бoлее чем милoвиднo, да и к названиям мoжнo пpивязать нopмальнo.


Friedrich
18.08.2018
09:29:52
О, а так можно?
Но вообще, можно этот конкретный код намного короче записать:
fun forDateTime(dateTime: DateTime) =
values.first { it.predicate(dateTime) }
Разве такая краткость не стоит того, чтобы перестать пренебрегать {}-лямбдами?

Igor
18.08.2018
09:32:25

Friedrich
18.08.2018
09:33:30
::fixIndex andThen listF()::get
Ох, ох, какая красота ?❤️

Google

Friedrich
18.08.2018
09:33:59
Пример хороший, в этом коде вполне обоснованно.
Ой, стоп, а почему мы это обсуждаем не в котлин-чате?
Жабапогромисты, сорян, можете просто игнорировать дискуссию :)

Luger
18.08.2018
09:36:08
Так что нет проблем

Wystan
18.08.2018
09:36:26
Мы толерантны к братям меньшим по разуму :3

Friedrich
18.08.2018
09:36:34
Жвм чат же
В основном всё-таки тут про Java, кроме небольших локальных набегов скалошников.
Или про груви, когда Барух просыпается.

Andre
18.08.2018
09:39:10

Ivan
18.08.2018
09:45:57

Friedrich
18.08.2018
09:46:11
КЛОЖУРЕ?!

Friedrich
18.08.2018
09:46:30
Ну ладно, ладно :)

Ivan
18.08.2018
09:54:48
Ну вдруг Рыжиков дойдёт до этого чата =)

Igor
18.08.2018
12:57:56
Тoже же jvm

Marperia
18.08.2018
13:04:30
Джентльмены, а jetbrains уже закрыли дыру с license server? На что посоветуете перейти?

Alex
18.08.2018
13:05:13
Купить лицензию, оно того стоит

guga
18.08.2018
13:07:18
не ну а шо, все же мы знаем что опенсорс лучше проприетарщины

Google

Marperia
18.08.2018
13:12:41

guga
18.08.2018
13:13:13

Marperia
18.08.2018
13:13:40

Admin
ERROR: S client not available

Alex
18.08.2018
13:14:00
Может быть, студент?

Marperia
18.08.2018
13:14:19

Mikhail
18.08.2018
13:14:27

Dzmitry
18.08.2018
13:14:46
Тогда eclipse

guga
18.08.2018
13:14:53
а eap же стоит денег

Luger
18.08.2018
13:15:01
Господи , чем не хватает idea CE?

Konstantin
18.08.2018
13:15:42

Luger
18.08.2018
13:15:45
Бесплатно, легально, зело прельстиво

Artjom
18.08.2018
13:15:45
Для студентов же есть программа
из серии за копье

Alex
18.08.2018
13:16:06
У Jetbrains хорошая программа поддержки студентов. Не знаю, как для нетехнических ВУЗов, но у меня ещё до сих пор действительная лицензия All Products Pack (дается на год, но можно каждый год учёбы ещё раз брать).
+ недавно были скидки 50%, я себе прикупил личную, вышло очень даже выгодно :)

guga
18.08.2018
13:17:42

Artjom
18.08.2018
13:17:42
я помню скидка 75% была :) Конец мира или что-то такое

Alex
18.08.2018
13:18:09

Митко Соловец?
18.08.2018
13:18:41

Google

Grushin
18.08.2018
13:19:10
В терминале!
В nano

Alex
18.08.2018
13:19:26
Чтобы быть труъ

Grushin
18.08.2018
13:19:46

Artjom
18.08.2018
13:19:56
главное уметь выйти из них :)

Evgeniy
18.08.2018
13:20:05

Grushin
18.08.2018
13:20:30
ыыы забыть про ant/maven/gradle и компилить самому
дааа

Митко Соловец?
18.08.2018
13:20:50
будто без идеи нельзя скомпилить мэйвеном или грэдлом проект

Luger
18.08.2018
13:21:07
Тоже не совсем вкурил

Митко Соловец?
18.08.2018
13:21:13

guga
18.08.2018
13:21:25

Grushin
18.08.2018
13:21:41