-
Notifications
You must be signed in to change notification settings - Fork 35
Language Feature
Jing Lu edited this page Jun 6, 2013
·
22 revisions
The following features supported by only ReoScript are non-compatible to ECMAScript/JavaScript standard.
This feature is planned to implement in next release.
function A() {
this.a = 10;
}
function B() : A() {
this.b = 20;
}
var b = new B;
console.log(b.a + b.a);
The output is:
30
Lambda based where, sum, min, max and etc. are available in Array operations.
var arr = [1, 5, 7, 8, 10, 13, 20, 24, 26];
var result = arr.where(n => n < 10).sum();
The result is:
21
See Lambda Expression.
function check_alive(user) {
if (...) {
return 'ok';
} else {
setTimeout(check_alive, 1000, user);
}
}
var user = getCurrentUser();
setTimeout(check_alive, 1000, user);
common.rs:
function check_login(usr, pwd) [
return (usr.password == hash(pwd));
}
login.rs:
import "common.rs";
var usr = getCurrentUser();
check_login(usr, getInputtedPwd());
See import keyword.
Initializer used to simplify the code that merging construction and property settings:
var newApple = new Apple() {
color : 'red',
};
It is same as:
var newApple = new Apple();
newApple.color = 'red';
See Constructor and Initializer.
var num = 0b1010;
console.log(num);
The output is:
10