Показать сообщение отдельно
  #20 (permalink)  
Старый 06.02.2020, 14:24
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от Alexandroppolus
функциональщина выносит мозг, это да)))
И про машину Тьюринга можно так сказать и про лямбда-исчисление Алонзо Черча. Просто вы привыкли к тем языкам, которые ведут свое начало от машины Тьюринга, поэтому другая часть языков, которая идёт от лямбда-исчисления Алонзо Черча кажется вам нелогичной и запутанной.

Сообщение от рони
возможно и я когда нибудь пойму, что вы здесь написали ...
Я думаю, саму идею, для чего и как его использовать вы поняли... Вот, например, сортировка...

/* библиотека комбинаторов */
var Y =
	f => (
		g =>
			x => f(g(g))(x)
	)(
		g =>
			x => f(g(g))(x)
	);

/* программа */
var qsort = sort => array => {
	if(array.length <= 1) return array;

	return [
		...sort(array.filter(item => item  <  array[0])),
		     ...array.filter(item => item === array[0]),
		...sort(array.filter(item => item  >  array[0]))
	];
};

alert(Y(qsort)([4,13,2,12,3,11,1,10,5,9,6,8,7]))

Последний раз редактировалось Malleys, 06.02.2020 в 14:27.
Ответить с цитированием