Использование частичных функций в Scala - как это работает?

Я новичок в Scala, я использую 2.9.1, и я пытаюсь понять, как использовать частичные функции. У меня есть базовое представление о каррированных функциях, и я знаю, что частичные функции похожи на каррированные функции, где они всего лишь 2нарные или что-то в этом роде. Как вы понимаете, я в этом немного зелёный.

Кажется, что в некоторых случаях, таких как фильтрация XML, возможность частичного использования функций была бы очень полезной, поэтому я надеюсь лучше понять, как их использовать.

У меня есть функция, которая использует структуру RewriteRule, но мне нужно, чтобы она работала с двумя аргументами, тогда как структура RewriteRule принимает только один ИЛИ частичную функцию. Думаю, это один из тех случаев, когда я думаю, что это будет полезно.

Любые советы, ссылки, мудрые слова и т.д. приветствуются!

Пока что ответы отличные, и они прояснили несколько фундаментальных заблуждений, которые у меня есть. Я думаю, они также объясняют, в чем я борюсь - я думаю, что, возможно, публикация нового вопроса, более конкретного, поможет, так что я тоже это сделаю.

47
задан PlexQ 28 December 2011 в 15:00
поделиться