Простите меня, если об этом уже спрашивали в другом месте. У меня есть вопрос о синтаксисе Scala, включающий значения функций и неявные параметры. Мне удобно использовать неявные выражения с функцией каррирования Scala ....
Иногда у меня есть две функции: форма: f :: a -> (b1, b2)
h :: b1 -> b2 -> c, и мне нужна композиция g. Я решил эту проблему, заменив h на h ': h' :: (b1, b2) -> c Не могли бы вы показать ...
I ' Мне нравится составлять функции определенным образом. Пожалуйста, рассмотрите эти 2 функции в псевдокоде (не F #) F1 = x + y
F2 = F1 * 10 // обратите внимание, что я не указывал аргументы для F1, 'обратное карри' из-за отсутствия ...
У меня странная ситуация, которую я не понимаю. Я читаю книгу «Программирование на Scala», гл. 9. Допустим, у меня есть каррированная функция: def withThis (n: Int) (op: Int => Unit) {println ("Before") ...
Можно реализовать ограниченную форму Curry в Mathematica, используя эту конструкцию: f [a _] [b _] [c_]: = (a ^ 2 + b ^ 2) / c ^ 2 Позволяет делать, например: f [ 4] [3] / @ Range @ 5 {25, 25/4, 25/9, 25/16, 1} ...
У меня есть функция с двумя списки параметров, которые я пытаюсь частично применить и использовать с каррированием. Второй список параметров содержит аргументы, которые имеют значения по умолчанию (но не неявные). ...
Предположим, у нас есть вложенный универсальный класс: открытый класс A {открытый класс B {}
} Здесь typeof (A .B <>) по сути является универсальным классом с двумя параметрами, где только ...
Когда я пишу что-то вроде списка map (1+) в Haskell, каково внутреннее представление (1+)? Поскольку это частичное применение (+), аргумент 1 нужно где-то сохранить, но я не могу получить ...
У меня есть std :: vector указателей объектов Person, которые имеют функцию-член std :: string getName () const. Используя алгоритмы STL, я хочу подсчитать все объекты Person в векторе, где getName () ...
Я вижу много документации и вопросов о том, что такое метод каррирования, но я нашел очень мало информации о том, почему его следует использовать в практика. Мой вопрос в том, каковы преимущества ...
В моей программе на Haskell я хочу использовать printf для форматирования списка кортежей. Я могу сопоставить printf над списком, чтобы распечатать значения по одному, например: mapM_ (printf "Value:% d \ n") [1,2,3,4] Value: 1
...
Я могу определить функцию как: def print (n : Int, s: String = "blah") {}
print: (n: Int,s: String)Unit I can call it with: print(5) print(5, "testing") If I curry the above: def print2(n:Int)(s:String ...
Вот небольшой сеанс Scala, в котором определяются и опробуются некоторые функции: scala> def test1 (str: String) = str + str; test1:
res0: java.lang ....
Я пытаюсь написать библиотеку измерения производительности для Scala. Моя идея состоит в том, чтобы прозрачно «отмечать» разделы, чтобы можно было собирать время выполнения. К сожалению, мне не удалось согнуть ...
У меня есть следующий класс Scala: class Person (var name: String, var age: Int, var email: String) Я хотел бы использовать конструктор Person как каррированную функцию: def mkPerson = (n: String) = & ...
Есть ли элегантная нотация для преобразования аргументов функции в неправильном порядке в Haskell? Например, если вы хотите разделить 2 на все элементы списка, вы можете написать map ((/) 2) [1,2,3,4,5] ...
Still a Haskell newbie here. I know just enough to get myself into trouble with wrong assumptions. If I have the following function... quadsum w x y z = w+x+y+z I want a function that can take a ...
У Джеффри Менье здесь есть неявный макрос Карри, который использует defmacro. Мне было интересно, писал ли кто-нибудь это с помощью синтаксических правил?