Пропоновані зміни у визначенні функцій в CFScript
Сергій Галашин - 05/17/2009
Нещодавно Шон Корфілд (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.