1
1
mirror of https://github.com/anoma/juvix.git synced 2024-12-13 19:49:20 +03:00
juvix/tests/positive/Ape.juvix
janmasrovira b47bb8305a
Improve formatter (#1840)
- Closes #1793.

Now, if the body of a function clause does not fit in a line, the body
will start indented in the next line.

The example presented in the linked issue is now formatted thus:
```
  go n s :=
    if
      (s < n)
      (go (sub n 1) s)
      (go n (sub s n) + go (sub n 1) s);
```
2023-02-14 14:39:12 +00:00

74 lines
2.3 KiB
Plaintext

module Ape;
builtin string axiom String : Type;
infixl 7 *;
axiom * : String → String → String;
infixr 3 -;
axiom - : String → String → String;
infixl 1 >>;
axiom >> : String → String → String;
infixl 6 +;
axiom + : String → String → String;
infixr 6 ++;
axiom ++ : String → String → String;
axiom f : String → String;
x : String;
x := "" + ("" ++ "");
axiom wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww : String → String;
nesting : String;
nesting := wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
("" + "" + "" + "" + ""))))))))))))))))))));
t : String;
t := "Hellooooooooo"
>> "Hellooooooooo"
>> "Hellooooooooo"
>> "Hellooooooooo"
>> "Hellooooooooo"
>> "Hellooooooooo"
>> "Hellooooooooo"
>> "Hellooooooooo"
+ "Hellooooooooo"
+ "Hellooooooooo"
+ ("Hellooooooooo"
++ "Hellooooooooo"
++ "Hellooooooooo"
++ "Hellooooooooo"
++ "Hellooooooooo"
++ "Hellooooooooo")
+ "Hellooooooooo"
+ "Hellooooooooo"
* "Hellooooooooo"
* "Hellooooooooo"
* "Hellooooooooo"
* "Hellooooooooo"
* "Hellooooooooo"
* "Hellooooooooo";
end;