Nie rozumiem tego zapisu funkcji. Czy funkcja nie powinna być zapisana: FC0(bi := S1_bi, mono := S1_mono, _S :=S1) Zamiast: FC0(S1_bi, S1_mono, S1)? Skąd program wie, do jakich zmiennych w FC, przypisał Pan zmienne z programu głównego? Wiem, że Panu działa, a
Słuszna uwaga. Jest to być może poza specyfikacją ST, ale jeżeli nie mamy argumentów zwracanych przez FC (output), a tutaj mamy tylko przekazywanie przez wartość (input) i adres (inout) to możemy zrezygnować z jawnego przypisywania wartości argumentów operatorem := i potraktować argumenty jako pozycyjne tak jak np. w C. Ma Pan rację, że bardziej dydaktycznie byłoby to zrobić tak jak Pan to zapisał.
Nie rozumiem tego zapisu funkcji.
Czy funkcja nie powinna być zapisana:
FC0(bi := S1_bi, mono := S1_mono, _S :=S1)
Zamiast:
FC0(S1_bi, S1_mono, S1)?
Skąd program wie, do jakich zmiennych w FC, przypisał Pan zmienne z programu głównego?
Wiem, że Panu działa, a
Słuszna uwaga. Jest to być może poza specyfikacją ST, ale jeżeli nie mamy argumentów zwracanych przez FC (output), a tutaj mamy tylko przekazywanie przez wartość (input) i adres (inout) to możemy zrezygnować z jawnego przypisywania wartości argumentów operatorem := i potraktować argumenty jako pozycyjne tak jak np. w C. Ma Pan rację, że bardziej dydaktycznie byłoby to zrobić tak jak Pan to zapisał.