8
8
9
9
module Data.String where
10
10
11
- open import Data.Bool using (true; false; T? )
11
+ open import Data.Bool.Base using (if_then_else_ )
12
12
open import Data.Char as Char using (Char)
13
- open import Function.Base
14
- open import Data.Nat.Base as ℕ using (ℕ; _∸_; ⌊_/2⌋; ⌈_/2⌉ )
13
+ open import Function.Base using (_∘_; _$_)
14
+ open import Data.Nat.Base as ℕ using (ℕ)
15
15
import Data.Nat.Properties as ℕₚ
16
- open import Data.List.Base as List using (List; _∷_; []; [_])
17
- open import Data.List.NonEmpty as NE using (List⁺)
16
+ open import Data.List.Base as List using (List)
18
17
open import Data.List.Extrema ℕₚ.≤-totalOrder
19
- open import Data.List.Relation.Binary.Pointwise.Base using (Pointwise)
20
- open import Data.List.Relation.Binary.Lex.Strict using (Lex-<; Lex-≤)
21
18
open import Data.Vec.Base as Vec using (Vec)
22
19
open import Data.Char.Base as Char using (Char)
23
20
import Data.Char.Properties as Char using (_≟_)
24
- open import Relation.Binary.Core using (Rel)
25
- open import Relation.Binary.PropositionalEquality.Core using (_≡_; refl)
26
- open import Relation.Nullary.Decidable using (does)
27
- open import Relation.Unary using (Pred; Decidable)
21
+ open import Relation.Nullary.Decidable.Core using (does)
28
22
29
23
open import Data.List.Membership.DecPropositional Char._≟_
30
24
@@ -48,9 +42,7 @@ fromVec = fromList ∘ Vec.toList
48
42
49
43
-- enclose string with parens if it contains a space character
50
44
parensIfSpace : String → String
51
- parensIfSpace s with does (' ' ∈? toList s)
52
- ... | true = parens s
53
- ... | false = s
45
+ parensIfSpace s = if does (' ' ∈? toList s) then parens s else s
54
46
55
47
56
48
------------------------------------------------------------------------
0 commit comments