arity.less 649 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // simple arity
  2. .hello(@a) {
  3. color: one;
  4. }
  5. .hello(@a, @b) {
  6. color: two;
  7. }
  8. .hello(@a, @b, @c) {
  9. color: three;
  10. }
  11. .world(@a, @b, @c) {
  12. color: three;
  13. }
  14. .world(@a, @b) {
  15. color: two;
  16. }
  17. .world(@a) {
  18. color: one;
  19. }
  20. .one {
  21. .hello(1);
  22. .world(1);
  23. }
  24. .two {
  25. .hello(1, 1);
  26. .world(1, 1);
  27. }
  28. .three {
  29. .hello(1, 1, 1);
  30. .world(1, 1, 1);
  31. }
  32. // arity with default values
  33. .foo(@a, @b: cool) {
  34. color: two;
  35. }
  36. .foo(@a, @b: cool, @c: yeah) {
  37. color: three;
  38. }
  39. .baz(@a, @b, @c: yeah) {
  40. color: three;
  41. }
  42. .baz(@a, @b: cool) {
  43. color: two;
  44. }
  45. .multi-foo {
  46. .foo(1);
  47. .foo(1, 1);
  48. .foo(1,1,1);
  49. }
  50. .multi-baz {
  51. .baz(1);
  52. .baz(1, 1);
  53. .baz(1,1,1);
  54. }