musique/doc/operators.md

1.7 KiB
Raw Blame History

Lista wbudowanych operatorów języka Musique

Operatory arytmetyczne

  • + operator:
    • dodawania (liczby całkowite i ułamki):
> 2 + 3
5
> (1/3) + (1/4)
7/12
- inkrementacji zmiennej (liczby lub akordu, w tym w szczególności pojedynczeń nuty):
> c + 1
c#
> c4 + 2
chord[d; f#]
  • - operator odejmowania/dekrementacji analogicznie do operatora +;

  • * operator:

    • mnożenia (liczby całkowite i ułamki):
> 2 * 5
10
> (1/3) * (1/4)
1/12
- powtarzania  zwraca określoną liczbę powtórzeń danego dźwięku:

a * 4 [a; a; a; a] a3 * 4 [chord[a; c]; chord[a; c]; chord[a; c]; chord[a; c]]


- `/`  operator dzielenia:

4 / 2 2 5 / 7 5/7 (2/3) / (3/5) 10/9

- `%`  operator działania modulo (wynikiem jest reszta z dzielenia)  *nie działa dla ułamków*:

3 % 3 0 6 % 5 1

- `**`  operator potęgowania  *wykładnikiem nie może być ułamek*:

2 ** 8 256 (2/3) ** 3 8/27


## Operatory porównawcze

- `!=`  operator "nie równa się":

2 != 3 true a != a false

- `<`  operator "mniejsze niż":

2 < 3 true a < a false

- `<=`  operator "mniejsze lub równe":

2 <= 3 true a <= a true 3 <= 2 false

- `==`  operator "równe":

2 == 3 false a == a true

- `>`  operator "większe niż":

2 > 3 false a > a true

- `>=`  operator "większe lub równe":

2 >= 3 false a >= a true 3 >= 2 true

## Pozostałe operatory

- `.`  operator indeksu (zwraca wskazany element, liczone od 0):

A:=[1; 3; 5] A . 1 3

	- indeksu
- `&`  operator łączenia:

c & a chord[c; a] [1;3;5] & [2;4;6] [1; 3; 5; 2; 4; 6]