Пропоновані зміни у визначенні функцій в CFScript

Нещодавно Шон Корфілд (Sean Corfield) опублікував замітку з циклу CFML Advisory, що пропонує ряд змін в синтаксисі в наступних версіях CFML (що стосуватиметься всіх серверів, що найприємніше).

Зокрема, при визначенні функції можна буде вказувати:

  • access (public, private, package, remote)
  • return type
  • argument types
  • default values

Наприклад, ось так:

public string function greet(string name, string greeting = "Hello") {
return greeting & " " & name;
}

Деякі речі можуть бути опущені:

function greet(name, greeting = "Hello") {
return greeting & " " & name;
}

Що аналогічне цьому:

public any function greet(any name, any greeting = "Hello") {
return greeting & " " & name;
}

Ну і обов'язкові агрументи, куди ж без них:

public string function greet(required string name, string greeting = "Hello") {
return greeting & " " & name;
}

 

Хтось резонно може зауважити, що це є черговий крок в сторону Java.

Ну й добре, аби було на користь розробникам, особливо любителям CFScript.

 

 

Автор: Сергій Галашин | Опубліковано: 17.05.2009 о 20:35 | Категорії: CFML - CFScript -

Відгуки