@ru_python

Страница 9091 из 9768
Denis
20.05.2019
17:17:02
В си строки слишком сложные

Eternal Waveform
20.05.2019
17:17:02
Artöm
20.05.2019
17:17:05
Да и паскаль неплох
Весьма хорош для обучения

Tigran
20.05.2019
17:17:08
Искать, где память утекла, вместо обучения алгоритмам?
понимать, как компьютер работает, вместо того, как работает интерпретатор петона

Google
Eternal Waveform
20.05.2019
17:17:09
В си строки слишком сложные
А что с ними не так?

Artöm
20.05.2019
17:17:27
Проксимов
20.05.2019
17:17:34
Alex
20.05.2019
17:17:39
Искать, где память утекла, вместо обучения алгоритмам?
ну всяко лучше чем разгребать километровые трейсы шаблонов компилятора С++

Tigran
20.05.2019
17:17:42
Справедливости ради это не всегда нужно
ну если ты формошлёп, то не нужно, да

Denis
20.05.2019
17:17:49
А что с ними не так?
Плюс не работает, сравнение не работает, память надо руками выделять

Tigran
20.05.2019
17:17:54
а если ты метишь в сеньоры, то необходимо

Denis
20.05.2019
17:17:55
В паскале сильно проще

koder
20.05.2019
17:18:01
ты бы хоть не прибеднялся.
счас такая каша творится с лычками, что проще их проигнорить

Eternal Waveform
20.05.2019
17:18:18
Плюс не работает, сравнение не работает, память надо руками выделять
Плюс работает, просто делает не то, что ты ожидаешь, сравнение работает, и соответственно тоже делает не то, что ты ожидаешь

Artöm
20.05.2019
17:18:19
А что с ними не так?
strcat вместо +и тд

Google
Eternal Waveform
20.05.2019
17:18:55
Ну, хотя бы оффсет прибавлять

Artöm
20.05.2019
17:19:14
ну всяко лучше чем разгребать километровые трейсы шаблонов компилятора С++
Я плюсы очень люблю, но как первый язык они говнище. Если, конечно, человек не хочет понять, что он готов страдать всю оставшубся жизнь

разве можно два указателя складывать?
Емнип нет. Можно указатель и число

Tigran
20.05.2019
17:19:44
Конечно можно
не пизди MacBook-Pro-Tigran:Downloads saluev$ gcc test.c test.c:3:4: error: invalid operands to binary expression ('char *' and 'char *') a + b; ~ ^ ~

Проксимов
20.05.2019
17:19:53
?? Eugene
20.05.2019
17:20:12
Tigran
20.05.2019
17:20:14
?
сложение указателей — бессмысленная операция

Eternal Waveform
20.05.2019
17:20:25
Tigran
20.05.2019
17:20:31
можно складывать указатель и инт

?? Eugene
20.05.2019
17:20:41
Это более опытные уже имеют ожидания

Artöm
20.05.2019
17:20:44
Если еще учить питону со статтайпингом и линтером, максимальный топ

Denis
20.05.2019
17:20:48
Обычно новичок ничего не ожидает
Предположим, что новичок не новорожденный, и у него есть какие-то знания о мире

Denis
20.05.2019
17:22:06
А программирование имеет много общего с математикой

Eternal Waveform
20.05.2019
17:22:31
Google
Artöm
20.05.2019
17:22:36
Нет в питоне статтайпинга
Я же специалтно линтинг сказал def f(s: str) Вот это вот

Мне на проекте очень помогает сейчас

?? Eugene
20.05.2019
17:22:49
Предположим, что новичок не новорожденный, и у него есть какие-то знания о мире
Есть знания о том, что числа складываются плюсом, строки - это не числа, странно ждать что они тоже будут складываться

?? Eugene
20.05.2019
17:23:12
В пхп конкатенация точкой, в хаскеле ++

Artöm
20.05.2019
17:23:13
Но новичкам это никак не поможет
Поможет. Ошибки типизации раньше находятся

Denis
20.05.2019
17:23:40
Поможет. Ошибки типизации раньше находятся
Чаще будут ошибки аннотаций, чем ошибки типизации

Artöm
20.05.2019
17:24:20
Чаще будут ошибки аннотаций, чем ошибки типизации
Ошибки аннотаций не просто так висят. Или у вас есть пример ложноположительной аннотации?

Что меня приятно удивило, mypy заставляет проверять на None, если параметр Optional

Denis
20.05.2019
17:25:37
Ошибки аннотаций не просто так висят. Или у вас есть пример ложноположительной аннотации?
Написать аннотацию к тому, что возвращает json.loads, новичок не осилит

Denis
20.05.2019
17:25:59
А в паскале осилит?
А в паскале его нет

Проксимов
20.05.2019
17:26:00
Аргумент немножко тупой

Denis
20.05.2019
17:26:07
Dict
Нет

Artöm
20.05.2019
17:26:33
Denis
20.05.2019
17:26:56
А новичок будет работать с json.loads?
Почему бы и нет, во многих курсах питона рассказывают про json

Google
Eternal Waveform
20.05.2019
17:27:45
?? Eugene
20.05.2019
17:27:51
А что за сложности с аннотацией json loads?

Artöm
20.05.2019
17:28:01
Почему бы и нет, во многих курсах питона рассказывают про json
Тогда такой вопрос: а нужно писать аннотацию к json.loads? Я их не пишу при присваивании локальной переменной, там тип не так важен

Denis
20.05.2019
17:28:03
А что за сложности с аннотацией json loads?
А какой возвращаемый тип?

Проксимов
20.05.2019
17:28:05
Почему бы и нет, во многих курсах питона рассказывают про json
Во многих курсах Паскаля рассказывают про... ?_?

Admin
ERROR: S client not available

Проксимов
20.05.2019
17:28:12
Сложение чисел?

Artöm
20.05.2019
17:28:14
?? Eugene
20.05.2019
17:28:20
Denis
20.05.2019
17:28:29
Так словарь
json.loads('[]')

Проксимов
20.05.2019
17:28:37
Так словарь
Так там как бы вложенные типы есть ещё

Artöm
20.05.2019
17:28:38
Так словарь
Словарь слишком дженерик тип

?? Eugene
20.05.2019
17:29:04
json.loads('[]')
Это разве валидный жсон?

Denis
20.05.2019
17:29:11
Проксимов
20.05.2019
17:29:15
Даже null

Denis
20.05.2019
17:29:37
Это разве валидный жсон?
https://www.json.org/json-ru.html

Deep Sea
20.05.2019
17:29:39
да даже так можно: json.loads('"string"')

?? Eugene
20.05.2019
17:29:47
Ну да, наверное. Я такие не встречаю

Artöm
20.05.2019
17:30:50
Я повторю вопрос: в каком месте нужно писать аннотацию к json.loads?

Google
Artöm
20.05.2019
17:31:08
Да, ее стоит уметь читать

Deep Sea
20.05.2019
17:31:15
можно из json-schema генерить

?? Eugene
20.05.2019
17:31:41
Реально, там будет сложная аннотация. Это всю грамматику в нее запихать нужно

Смысл

Denis
20.05.2019
17:32:10
Вот и я говорю, что нет смысла новичков аннотациями обмазывать

Artöm
20.05.2019
17:34:00
Может быть. У меня ничего сложнее Tuple[Tuple[str, Mode], ...] нет

?? Eugene
20.05.2019
17:34:07
Не, вывод неверный

Artöm
20.05.2019
17:34:29
Ну и Dict[str, TextIO]

Deep Sea
20.05.2019
17:34:38
кстати есть готовые аннотации

https://github.com/python/typeshed/blob/master/stdlib/3/json/__init__.pyi#L38

-> Any ?

Artöm
20.05.2019
17:35:37
-> Any ?
Я не пробовал делать рекурствные аннотации. Это вообще возможно?

Там нужны именно они

Владимир
20.05.2019
17:36:22
https://github.com/python/typing/issues/182 кажется таки не реально сделать норм тайпинги к loads

koder
20.05.2019
17:36:28
есть тикет на них, но пока не близко

Страница 9091 из 9768