Size: a a a

2020 March 09

λ

λоλторт in rust_offtopic
Emmanuel Goldstein
Простой пример: я дёргаю апишку, которая отдаёт джсон сложной структуры. Мне из него нужно одно поле. В динамическом языке я его паршу в нетипизированную хешмапу, ['пишу']['такое']['выражение'] и получаю.
То есть это очень простой кейс
источник

EG

Emmanuel Goldstein in rust_offtopic
λоλторт
let val = json ^? at 'пишу' . at 'такое' . at 'выражение'
Это вообще какой язык?
источник

λ

λоλторт in rust_offtopic
Emmanuel Goldstein
Это вообще какой язык?
Хаскель
источник

λ

λоλторт in rust_offtopic
Emmanuel Goldstein
В статической типизации я либо использую костыли вроде «типа» JsonValue, либо описываю сложные вложенные структуры
Это не костыль
источник

G

Gymmasssorla in rust_offtopic
λоλторт
Это не костыль
+
источник

EG

Emmanuel Goldstein in rust_offtopic
λоλторт
Это не костыль
Это костыль и от него несёт костылём. Что будет, если я проиндексирую массив строкой, например?
источник

λ

λоλторт in rust_offtopic
Это тип, описывающий возможную структуру жсона, как минимум любой тип им не описать
источник

EG

Emmanuel Goldstein in rust_offtopic
serde_json::Value молча возвращает Null и Null тоже можно индексировать
источник

λ

λоλторт in rust_offtopic
Emmanuel Goldstein
Это костыль и от него несёт костылём. Что будет, если я проиндексирую массив строкой, например?
Што
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну, я распарсил массив [1, 2, 3] и по ошибке проиндексировал его строкой
источник

EG

Emmanuel Goldstein in rust_offtopic
Или вообще проиндексировал строкой число
источник

λ

λоλторт in rust_offtopic
Видел я людей, которые людей адт называли костылем
источник

EG

Emmanuel Goldstein in rust_offtopic
Или нулл
источник

λ

λоλторт in rust_offtopic
> проиндексировал

Кто-то из нас не понимает значение этого слова
источник

EG

Emmanuel Goldstein in rust_offtopic
Блджад. Вот у меня был такой JSON:
[1, 2, 3]
источник

EG

Emmanuel Goldstein in rust_offtopic
λоλторт
let val = json ^? at 'пишу' . at 'такое' . at 'выражение'
Я натравил на него вот эту твою программу
источник

EG

Emmanuel Goldstein in rust_offtopic
источник

λ

λоλторт in rust_offtopic
Это проблема серде, а не статической типизации
источник

EG

Emmanuel Goldstein in rust_offtopic
λоλторт
Это проблема серде, а не статической типизации
А что отдаст в таком случае твоя библиотека?
источник

λ

λоλторт in rust_offtopic
Maybe Value
источник