val_fix.go 953 B

1234567891011121314151617181920212223242526272829303132
  1. // package val_fix -- значение с фиксацией при создании
  2. package val_fix
  3. import (
  4. "gitp78su.ipnodns.ru/svi/prolet/lang/alias"
  5. "gitp78su.ipnodns.ru/svi/prolet/lang/cons"
  6. "gitp78su.ipnodns.ru/svi/prolet/lang/types"
  7. )
  8. // ValFix -- значение с фиксацией при создании
  9. type ValFix struct {
  10. val int // ЗХафиксированное значение при создании
  11. }
  12. // NewValFix -- возвращает новое фиксироапнное значение во время работы
  13. func NewValFix(val int) *ValFix {
  14. sf := &ValFix{
  15. val: val,
  16. }
  17. _ = types.IVal(sf)
  18. return sf
  19. }
  20. // Val -- возвращает хранимое значение фиксированного значения
  21. func (sf *ValFix) Val() int {
  22. return sf.val
  23. }
  24. // Tempor -- возвращает время жизни значения
  25. func (sf *ValFix) Tempor() alias.Tempor {
  26. return cons.TemporFix
  27. }