Sass 将较少的混合转换为SCS

Sass 将较少的混合转换为SCS,sass,less,scss-mixins,less-mixins,Sass,Less,Scss Mixins,Less Mixins,谁能把较少的混音转换成SCS? 这是苹果图标风格边框的测试练习 .border-squircle(@radius-x; @radius-y) { .loop(@radius-x; @radius-y; 359; 100% 0); } .loop(@radius-x; @radius-y; @counter; @list) when (@counter >= 0) { @cos-x: cos(unit(@counter, deg)); @x: pow(abs(@cos

谁能把较少的混音转换成SCS? 这是苹果图标风格边框的测试练习

.border-squircle(@radius-x; @radius-y) {
   .loop(@radius-x; @radius-y; 359; 100% 0);
}

.loop(@radius-x; @radius-y; @counter; @list) when (@counter >= 0) {
    @cos-x: cos(unit(@counter, deg));
    @x: pow(abs(@cos-x), unit(@radius-x) / 100) * 50 * abs(@cos-x + 0.0000000001) / (@cos-x 
   + 0.0000000001) + 50;

   @sin-y: sin(unit(@counter, deg));
   @y: pow(abs(@sin-y), unit(@radius-y) / 100) * 50 * abs(@sin-y + 0.0000000001) / (@sin-y + 
   0.0000000001) + 50;

   @percent-x: percentage(round(@x, 1) / 100);
   @percent-y: percentage(round(@y, 1) / 100);

   @new-list: @percent-x @percent-y, @list;
   .loop(@radius-x; @radius-y; (@counter - 1); @new-list);
}

.loop(@radius-x; @radius-y; @counter; @list) when (@counter < 0) {
    clip-path: polygon(@list);
}
.border squircle(@radius-x;@radius-y){
.loop(@radius-x;@radius-y;359;100%0);
}
.loop(@radius-x;@radius-y;@counter;@list)时(@counter>=0){
@cos-x:cos(单位(@计数器,度));
@x:pow(abs(@cos-x),单位(@radius-x)/100)*50*abs(@cos-x+0.0000000001)/(@cos-x
+ 0.0000000001) + 50;
@sin-y:sin(单位(@计数器,度));
@y:pow(绝对值(@sin-y),单位(@radius-y)/100)*50*abs(@sin-y+0.0000000001)/(@sin-y+
0.0000000001) + 50;
@百分比-x:百分比(四舍五入(@x,1)/100);
@百分比y:百分比(四舍五入(@y,1)/100);
@新列表:@percent-x@percent-y,@list;
.loop(@radius-x;@radius-y;(@counter-1);@newlist);
}
.loop(@radius-x;@radius-y;@counter;@list)时(@counter<0){
剪辑路径:多边形(@list);
}
提前谢谢你

更新:

这是我的实现,但它没有太大的错误。在输出时,我总是得到菱形的坐标

预期结果: