PP
Size: a a a
PP
p
isValidString : (s : String) -> Dec (ValidInput (unpack s))нажимаю хоткей create function initial pattern match clause, идрис генерирует:
isValidString : (s : String) -> Dec (ValidInput (unpack s))удобно? удобно. не нужно бойлерплейт писать.
isValidString s = ?isValidString_rhs_1
CD
CD
isValidString : (s : String) -> Dec (ValidInput (unpack s))нажимаю хоткей create function initial pattern match clause, идрис генерирует:
isValidString : (s : String) -> Dec (ValidInput (unpack s))удобно? удобно. не нужно бойлерплейт писать.
isValidString s = ?isValidString_rhs_1
CD
RP
CD
p
isValidInput' : (cs : List Char) -> Dec (ValidInput cs)получаем за три хоткея
isValidInput' : (cs : List Char) -> Dec (ValidInput cs)
isValidInput' [] = ?isValidInput'_rhs_1
isValidInput' (x :: []) = ?isValidInput'_rhs_3
isValidInput' (x :: (y :: xs)) = ?isValidInput'_rhs_4
Если
выражаться в с++, то тут сгенерировалось три условияCD
p
CD
p
A
CD
PP
p
CD
CD
p
CD