mirror of
https://github.com/cincheo/jsweet.git
synced 2025-12-15 15:29:22 +00:00
try out syntax highlighting
This commit is contained in:
parent
8eeb8303c5
commit
50fdf81cc4
@ -21,15 +21,17 @@ JSweet allows the use of Java primitive types (and associated literals).
|
|||||||
|
|
||||||
Examples of valid statements:
|
Examples of valid statements:
|
||||||
|
|
||||||
// warning '==' behaves like the JavaScript one at runtime
|
``` java
|
||||||
int i = 2;
|
// warning '==' behaves like the JavaScript one at runtime
|
||||||
assert i == 2;
|
int i = 2;
|
||||||
double d = i + 4;
|
assert i == 2;
|
||||||
assert d == 6;
|
double d = i + 4;
|
||||||
String s = "string" + '0' + i;
|
assert d == 6;
|
||||||
assert s == "string02"; // JavaScript '=='
|
String s = "string" + '0' + i;
|
||||||
boolean b = false;
|
assert s == "string02"; // JavaScript '=='
|
||||||
assert !b;
|
boolean b = false;
|
||||||
|
assert !b;
|
||||||
|
```
|
||||||
|
|
||||||
#### Allowed Java objects
|
#### Allowed Java objects
|
||||||
|
|
||||||
@ -125,26 +127,30 @@ Here follows the list of allowed Java classes in JSweet:
|
|||||||
|
|
||||||
Examples of valid statements:
|
Examples of valid statements:
|
||||||
|
|
||||||
// warning '==' behaves like the JavaScript one at runtime
|
``` java
|
||||||
Integer i = 2;
|
// warning '==' behaves like the JavaScript one at runtime
|
||||||
assert i == 2; // JavaScript '=='
|
Integer i = 2;
|
||||||
Double d = i + 4;
|
assert i == 2; // JavaScript '=='
|
||||||
assert d.toString() == "6"; // JavaScript '=='
|
Double d = i + 4;
|
||||||
assert d == "6"; // JavaScript '=='
|
assert d.toString() == "6"; // JavaScript '=='
|
||||||
BiFunction<String, Integer, String> f = (s, i) -> { return s.substring(i); };
|
assert d == "6"; // JavaScript '=='
|
||||||
assert "bc" == f.apply("abc", 1); // JavaScript '=='
|
BiFunction<String, Integer, String> f = (s, i) -> { return s.substring(i); };
|
||||||
|
assert "bc" == f.apply("abc", 1); // JavaScript '=='
|
||||||
|
```
|
||||||
|
|
||||||
#### Java arrays
|
#### Java arrays
|
||||||
|
|
||||||
Arrays can be used in JSweet and are transpiled to JavaScript arrays. Array initialization, accesses and and iteration are all valid statements.
|
Arrays can be used in JSweet and are transpiled to JavaScript arrays. Array initialization, accesses and and iteration are all valid statements.
|
||||||
|
|
||||||
int[] arrayOfInts = { 1, 2, 3, 4};
|
``` java
|
||||||
assert arrayOfInts.length == 4;
|
int[] arrayOfInts = { 1, 2, 3, 4};
|
||||||
assert arrayOfInts[0] == 1;
|
assert arrayOfInts.length == 4;
|
||||||
for(int i : arrayOfInts) {
|
assert arrayOfInts[0] == 1;
|
||||||
arrayOfInts[i] = arrayOfInts[i] - 1;
|
for(int i : arrayOfInts) {
|
||||||
assert arrayOfInts[i] == i;
|
arrayOfInts[i] = arrayOfInts[i] - 1;
|
||||||
}
|
assert arrayOfInts[i] == i;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
#### Core JavaScript API
|
#### Core JavaScript API
|
||||||
|
|
||||||
|
|||||||
@ -96,7 +96,7 @@ JSweet allows the use of Java primitive types (and associated literals).
|
|||||||
\noindent
|
\noindent
|
||||||
Examples of valid statements:
|
Examples of valid statements:
|
||||||
|
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}[language=Java]
|
||||||
// warning '==' behaves like the JavaScript one at runtime
|
// warning '==' behaves like the JavaScript one at runtime
|
||||||
int i = 2;
|
int i = 2;
|
||||||
assert i == 2;
|
assert i == 2;
|
||||||
@ -194,7 +194,7 @@ Here follows the list of allowed Java classes in JSweet:
|
|||||||
\noindent
|
\noindent
|
||||||
Examples of valid statements:
|
Examples of valid statements:
|
||||||
|
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}[language=Java]
|
||||||
// warning '==' behaves like the JavaScript one at runtime
|
// warning '==' behaves like the JavaScript one at runtime
|
||||||
Integer i = 2;
|
Integer i = 2;
|
||||||
assert i == 2; // JavaScript '=='
|
assert i == 2; // JavaScript '=='
|
||||||
@ -209,7 +209,7 @@ assert "bc" == f.apply("abc", 1); // JavaScript '=='
|
|||||||
|
|
||||||
Arrays can be used in JSweet and are transpiled to JavaScript arrays. Array initialization, accesses and and iteration are all valid statements.
|
Arrays can be used in JSweet and are transpiled to JavaScript arrays. Array initialization, accesses and and iteration are all valid statements.
|
||||||
|
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}[language=Java]
|
||||||
int[] arrayOfInts = { 1, 2, 3, 4};
|
int[] arrayOfInts = { 1, 2, 3, 4};
|
||||||
assert arrayOfInts.length == 4;
|
assert arrayOfInts.length == 4;
|
||||||
assert arrayOfInts[0] == 1;
|
assert arrayOfInts[0] == 1;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user