Size: a a a

Сообщество Scheme

2020 August 12

AP

Alex Peresmeshnik in Сообщество Scheme
Vλadimir (Hawthorne the Toolmaker)
ок, ksh вряд-ли когда-то появится на нашем убогом кластере
ksh вообще никогда не появится ни на каком кластере за отсутствием необходимости
источник

AP

Alex Peresmeshnik in Сообщество Scheme
А дебашить баш - это прям фиг знает. Баш вообще лучше не использовать если надо написать что-то больше чем 15 строчек +)
источник

V(

Vλadimir (Hawthorne ... in Сообщество Scheme
Мне это прекрасно понятно. Нужно было понять, в каком месте намертво виснет сторонний скрипт.
источник

PG

Pig Greenest in Сообщество Scheme
-x не помогает?
источник

A

Aragaer in Сообщество Scheme
C-z, ps
источник

A

Aragaer in Сообщество Scheme
потом fg чтоб продолжить, если хочется
источник

MK

Mikhail Kirillov in Сообщество Scheme
Vλadimir (Hawthorne the Toolmaker)
Мне это прекрасно понятно. Нужно было понять, в каком месте намертво виснет сторонний скрипт.
times это случайно не то?
источник

MK

Mikhail Kirillov in Сообщество Scheme
источник

MK

Mikhail Kirillov in Сообщество Scheme
>Print out the user and system times used by the shell and its children. The return status is zero.
источник

A

Aragaer in Сообщество Scheme
это time. Но нет, это не про то
источник

MK

Mikhail Kirillov in Сообщество Scheme
Aragaer
это time. Но нет, это не про то
Ну лан
источник

V(

Vλadimir (Hawthorne ... in Сообщество Scheme
Pig Greenest
-x не помогает?
помогло, нашел ломающий вызов
источник
2020 August 13

AP

Alex Peresmeshnik in Сообщество Scheme
(define *global* 'global)

(define (print-global)
 (displayln *global*))

(define (print-shadow)
 (let ((*global* 'shadow))
   (print-global)))

(print-shadow) ;; -> 'global , ожидалось 'shadow
источник

AP

Alex Peresmeshnik in Сообщество Scheme
А в ракете как-то по особенному scope работает? В CL с помощью let так можно заэкранировать
источник

PG

Pig Greenest in Сообщество Scheme
я забыл как работают скоупы
источник

AK

Andrew Kravchuk in Сообщество Scheme
Aydar Zarifullin
Наскриптовал звуки прыжков

Код здесь https://github.com/iZarif/c2scm/blob/master/c2scm/init.scm

При прыжках и прочих физических действиях вызывается коллбэк c2-on-physics-trigger конкретно в данном случае проверяются два факта:
1) Действие сделал игрок
2) Игрок прыгнул

Затем проигрывается (с помощью функции c2-play-sound) один из 4 (выбирается псевдослучайно) звуков прыжка.

P.S  Обнаружил неприятную багу мой форк tinyscheme иногда сегфолтит (бага плавающая).

P.S.S Я наверное уже надоел с этой игротемой но это хоть какой-то околосхемный движ)
Нет, совсем не надоел, наоборот, очень интересен твой прогресс. Пости ещё)
источник

AK

Andrew Kravchuk in Сообщество Scheme
Alex Peresmeshnik
(define *global* 'global)

(define (print-global)
 (displayln *global*))

(define (print-shadow)
 (let ((*global* 'shadow))
   (print-global)))

(print-shadow) ;; -> 'global , ожидалось 'shadow
'shadow будет только в языке с динамическим скоупингом (CL, да). В схеме только лексический. Не, ну как, есть make-parameter и parameterize, но их нужно явно прописывать.
источник

a

anton in Сообщество Scheme
а я правильно сделал?, это CLISP:
[8]> (setq *global* 'global)
GLOBAL
[9]> (defun print-global () (princ *global*))
PRINT-GLOBAL
[10]> (defun print-shadow () (let ((*global* 'shadow)) (print-global)))
PRINT-SHADOW
[11]> (print-shadow)
GLOBAL
GLOBAL
источник

AK

Andrew Kravchuk in Сообщество Scheme
anton
а я правильно сделал?, это CLISP:
[8]> (setq *global* 'global)
GLOBAL
[9]> (defun print-global () (princ *global*))
PRINT-GLOBAL
[10]> (defun print-shadow () (let ((*global* 'shadow)) (print-global)))
PRINT-SHADOW
[11]> (print-shadow)
GLOBAL
GLOBAL
Не совсем
источник

a

anton in Сообщество Scheme
интересно, defparameter возвращает *GLOBAL* а не GLOBAL
источник