ru en

Методы

Методы в SLThree это очень гибкий инструмент.

Простейшее описание метода:

  1. f() => null;

Позволяет описать метод, который будет возвращать null на любой вызов.

Модификаторы методов

У любого метода могут быть модификаторы. На данный (0.9-alpha) их список следующий:

Рекурсия (числа Фибоначчи):

  1. recursive fib(n) => n < 2 ? n : this.fib(n - 2) + this.fib(n - 1);
  2. using linq;
  3. linq.jts(linq.select(1..20, fib));

Использование абстрактных методов:

  1. context A {
  2.     abstract f(x);
  3.     g(x, y) => this.f(x) + y;
  4. }
  5. context B: A {
  6.     f(x) => x * x;
  7. }
  8. B.g(10, 5);