arity.less 656 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // simple arity
  2. .hello(@a) {
  3. hello: one;
  4. }
  5. .hello(@a, @b) {
  6. hello: two;
  7. }
  8. .hello(@a, @b, @c) {
  9. hello: three;
  10. }
  11. .world(@a, @b, @c) {
  12. world: three;
  13. }
  14. .world(@a, @b) {
  15. world: two;
  16. }
  17. .world(@a) {
  18. world: 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. foo: two @b;
  35. }
  36. .foo(@a, @b: cool, @c: yeah) {
  37. foo: three @b @c;
  38. }
  39. .baz(@a, @b, @c: yeah) {
  40. baz: three @c;
  41. }
  42. .baz(@a, @b: cool) {
  43. baz: two @b;
  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. }