Size: a a a

2018 February 20

AP

Aleksei (astynax) Pirogov in fprog_spb
Топор - хорошая, полезная вещь. С ледорубом на другом конце. Прямо по погоде
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
И каска от сосулей не помешает, походу
источник

AZ

Andrei Zinenko in fprog_spb
машину с собой возьми
источник
2018 February 21

IZ

Ilia Zviagin in fprog_spb
Aleksei (astynax) Pirogov
И каска от сосулей не помешает, походу
Сноуборд бери, свожу покататься...
источник

IZ

Ilia Zviagin in fprog_spb
:-)
источник

IZ

Ilia Zviagin in fprog_spb
Хотя конечно лучше за этим на Кольский, или в Финляндию...
источник

AZ

Aleksandr Zhuravlev in fprog_spb
@MasterZiv, а часто ездишь катать на доске?
источник

IZ

Ilia Zviagin in fprog_spb
В этот сезон чёта нет...
источник

IZ

Ilia Zviagin in fprog_spb
а чего?
источник

AZ

Aleksandr Zhuravlev in fprog_spb
Интересуюсь, а то я всё на басе езжу в Коробок, после того как друг укатил в другой город.
источник

AE

Alex Emelyanov in fprog_spb
Блин мужики, чёт я осонвательно затупил. Вот код на Elm:

type alias Field a = {
 value: a,
 error: String
}


мне нужно проверить является тип a Int

fieldType field =
 case field.value of
   Int -> "number"
   _ -> "text"


Cannot find pattern `Int`

93|     Int -> "number"
       ^^^


что я делаю не так?
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
всё
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
паттернматчинг не матчит типы
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
нельзя написать функцию с ветвлением по типам. Можно написать полиморфную функцию, а компилятор её специализирует - будет столько версий функции, ко скольки разным типам она будет применяться. И каждая функция будет работать только со своим типом
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
Pattern Matching, это не перегрузка из Си
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
Единственный вариант работы с разными типами в одной функции - размеченная сумма типов
источник

AE

Alex Emelyanov in fprog_spb
Но как  понять какой тип в Field a и в зависимости от этого заренедрить input с правильным типом?

абстракция то вроде правильная для поля ввода?
источник

K

Kakadu in fprog_spb
Я где-то слышал, что он не очень... http://reasonablypolymorphic.com//blog/elm-is-wrong
источник

AP

Aleksei (astynax) Pirogov in fprog_spb
type Value = IntValue Int | TextValue String

type alias Field = {
 value: Value,
 error: String
}

fieldType field =
 case field.value of
   IntValue _ -> "number"
   TextValue _ -> "text"

так можно
источник

AE

Alex Emelyanov in fprog_spb
ух бля (с) ))

спасибо, я понял
источник