Dec 08, 2012 21:36
Коллеги! Не будет ли слишком изощренным издевательством во вводной части обзора Агды, при самом начале обсуждения типа Vec привести такие примеры
[true,false,true] : Vec Bool 3
[2,12,85,0,6] : Vec ℕ 5
Поясню - я не хочу в этом месте вдаваться в детали описания конструкторов, а скрытый здесь грандиозный обман я честным образом раскрою позже.
agda
Leave a comment
Comments 22
Reply
Reply
Reply
Reply
Reply
Reply
Ну так, если знать простое правило про идентификаторы, то ничего страшного-то нет.
В большинстве текстовых редакторов и просто средств для просмотра кода, визуально "m ≤ n" легко отличить от "m≤n".
Reply
Причём, я не сразу на это натолкнулся - обычно, я пишу через пробел ;-)
Reply
Кстати, а как вы такой вектор сделали? Это в стандартной библиотеке? Или это псевдокод?
Reply
module VecTest where
open import Data.Nat
open import Data.Vec
[2,12,85,0,6] : Vec ℕ 5
[2,12,85,0,6] = 2 ∷ 12 ∷ 85 ∷ 0 ∷ 6 ∷ []
Reply
Скажите, пожалуйста, а как вы до кульминации планируете такое довести?
Reply
Буду думать.
Reply
Reply
Reply
Можно оператор составить и из одного символа, только с более простым набором.
Но для чтения, это малосущественно.
Reply
Leave a comment