Некалькі неабавязковых параметраў у функцыях у LESS

Калі функцыя мае некалькі параметраў, то неабавязковыя параметры павінны размяшчацца ў канцы. Давайце паглядзім на прыкладзе.

Хай у нас ёсць функцыя, якая задае колер тэксту і адначасова колер фону:

styles.less.color(@c1, @c2) {
  color: @c1;
  background-color: @c2;
}

Давайце зробім так, каб другі параметр быў не абавязковым:

styles.less.color(@c1, @c2: white) {
  color: @c1;
  background-color: @c2;
}

А цяпер давайце зробім так, каб і першы параметр быў не абавязковым:

styles.less.color(@c1: black, @c2: white) {
  color: @c1;
  background-color: @c2;
}
Задание 1

Зрабіце функцыю border, якая задае мяжу. Хай яна прымае тры параметры: таўшчыню, колер і тып мяжы. Хай па змаўчанні функцыя стварае мяжу таўшчынёй 1px, колерам black і тыпам solid.