Skip to content

Commit e13cca8

Browse files
author
Dawid Sygocki
committed
Etap 3
1 parent d88394b commit e13cca8

35 files changed

+2239
-123
lines changed

.gitignore

Lines changed: 454 additions & 0 deletions
Large diffs are not rendered by default.

.gitlab-ci.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
image: mcr.microsoft.com/dotnet/sdk:6.0
2+
3+
stages:
4+
- build
5+
- test
6+
7+
build:
8+
stage: build
9+
needs: []
10+
script:
11+
- 'dotnet build'
12+
13+
test:
14+
stage: test
15+
needs: []
16+
script:
17+
- 'dotnet test --test-adapter-path:. --logger:"junit;LogFilePath=..\artifacts\{assembly}-test-result.xml;MethodFormat=Class;FailureBodyFormat=Verbose"'
18+
artifacts:
19+
when: always
20+
paths:
21+
- ./**/*test-result.xml
22+
reports:
23+
junit:
24+
- ./**/*test-result.xml

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ Możliwe jest importowanie zawartości innych skryptów za pomocą instrukcji `p
4040
2. obsługa operacji liczbowych
4141
* dwa typy podstawowe: liczby całkowite ze znakiem (`int`, od $`-2^{63}`$ do $`2^{63}-1`$) i liczby zmiennoprzecinkowe (`float`, IEEE 754 binary64)
4242
* obsługa literałów całkowitoliczbowych w formie dziesiętnej (np. `3424`), szesnastkowej (np. `0xaf`), ósemkowej (np. `0x644`) oraz dwójkowej (`0b101011`)
43-
* obsługa literałów zmiennoprzecinkowych z opcjonalną częścią całkowitą (np. `.1234`) lub ułamkową (np. `25.`) oraz wsparciem dla notacji naukowej bez znormalizowanej mantysy (np. `12.34e15`)
43+
* obsługa literałów zmiennoprzecinkowych z opcjonalną częścią ułamkową, ale nie całkowitą (np. `25.`, ale nie `.1234`) oraz wsparciem dla notacji naukowej bez znormalizowanej mantysy (np. `12.34e15`)
4444
* operatory: znaku (`+`, `-`), dodawania (`+`), odejmowania (`-`), mnożenia (`*`), dzielenia (`/`), reszty z dzielenia (`%`), potęgowania (`^`)
4545
3. obsługa operacji znakowych
4646
* typ `string`
@@ -99,6 +99,7 @@ Możliwe jest importowanie zawartości innych skryptów za pomocą instrukcji `p
9999
* sprawdzenie typu (operatory `is`, `is not`)
100100
* porównanie z literałem (operatory `==`, `!=`, `<`, `<=`, `>`, `>=`)
101101
* spełnienie predykatu (poprzez podanie nazwy jednoargumentowej funkcji)
102+
* warunki można grupować za pomocą nawaisów oraz słów kluczowych: `and`, `or`
102103
12. obsługa opcjonalności
103104
* każda zmienna może przyjąć wartość `null` (`null` jest osobnego typu)
104105
* najprostszą operacją możliwą do przeprowadzenia na wartości opcjonalnej jest dostarczenie w wyrażeniu wartości "awaryjnej" na wypadek wystąpienia nulla za pomocą operatora binarnego `??`

0 commit comments

Comments
 (0)