mirror of
https://github.com/anoma/juvix.git
synced 2024-12-13 19:49:20 +03:00
b47bb8305a
- 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); ```
74 lines
2.3 KiB
Plaintext
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;
|