Size: a a a

Сообщество Scheme

2020 August 12

PG

Pig Greenest in Сообщество Scheme
я немного ошибся с аппендом, но принцип понятен, я думаю
источник

A

Aragaer in Сообщество Scheme
ага
источник

PG

Pig Greenest in Сообщество Scheme
(define (make-funny . initial-args)
 (let ((store initial-args))
   (lambda args
     (if (null? args)
         store
         (apply make-funny (append store args))))))
источник

A

Aragaer in Сообщество Scheme
ну тут вопрос можно ли сделать
(let ((x (make-funny 10)))
 (print ((x 20)))
 (print ((x 30))))
источник

A

Aragaer in Сообщество Scheme
но да, это одна и та же лямбда, вызванная дважды, и возвращает две новых разных лямбды
источник

a

anton in Сообщество Scheme
Pig Greenest
(define (make-funny . initial-args)
 (let ((store initial-args))
   (lambda args
     (if (null? args)
         store
         (apply make-funny (append store args))))))
я дико извиняюсь, а зачем там let?
источник

PG

Pig Greenest in Сообщество Scheme
а хз, захотелось)
источник

PG

Pig Greenest in Сообщество Scheme
просто накидал пример спинным мозгом, let не нужен
источник

a

anton in Сообщество Scheme
bouncepaw ⛅
Ну, ты не можешь к функции двух аргументов применить один аргумент и получить функцию одного аргумента в схеме => каррирование за тебя не делается
точно
источник

a

anton in Сообщество Scheme
Pig Greenest
(define (make-funny . initial-args)
 (let ((store initial-args))
   (lambda args
     (if (null? args)
         store
         (apply make-funny (append store args))))))
поедатель аргументов
источник

AZ

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

Код здесь 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 Я наверное уже надоел с этой игротемой но это хоть какой-то околосхемный движ)
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Aydar Zarifullin
Попробовал короче в своем тестовом проекте использовать свой тестовый форк tinyscheme и он на удивление работает. Для меня правка интерпретатора это рокет сайнс. (Хотя правки там по большей части косметика)

Почти все проблемы которые видел решил:
Нормальная система сборки вместо мейкфайла

Новый тип данных userdata для хранения указателей на кастомные сишные структуры

Добавлен префикс к именам функций

Поддержка Windows систем (Удачная кросс-компиляция и запуск в wine)
источник

AP

Alex Peresmeshnik in Сообщество Scheme
это тот кваковый движок? :)
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Alex Peresmeshnik
это тот кваковый движок? :)
источник

N

Nibeon 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 Я наверное уже надоел с этой игротемой но это хоть какой-то околосхемный движ)
Крутяк)
источник

V(

Vλadimir (Hawthorne ... in Сообщество Scheme
О, я в куб2 шаро*бился одно время, там весело было.
источник

V(

Vλadimir (Hawthorne ... in Сообщество Scheme
Сорре за оффтопик, кто знает есть ли способы "дебажить bash" кроме set -x?
источник

A

Aragaer in Сообщество Scheme
set -e туда же можно
источник

PG

Pig Greenest in Сообщество Scheme
У ksh есть дебаггер, про баш не знаю
источник

V(

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