syntactic-sugar

Чаще всего я пишу функции, которые лишают единственный конструктор нового типа, например, в следующей функции, чтобы вернуть первый аргумент, который не является ничем: process (Pick xs) = ((First x) -> x) . mconcat . map (First . process) $ xs Я думаю, что лямбда излишне многословна. Я хотел бы написа...

Как Хаскелл переводит [ и ] в определения списка? Они ценностные конструкторы или что-то в этом роде? Они newtypes? Есть ли способ определить синтаксисoutfix , в отличие от инфиксного?...

Мы знаем, что 1:2:[] вернет [1,2]. Я только что попробовал 1:2, это дает мне ошибку. <interactive>:48:1: error: ? Non type-variable argument in the constraint: Num [a] (Use FlexibleContexts to permit this) ? When checking the inferred type it :: forall a. (Num a, Num [a]) => [...

в Scala, если я определяю метод, называемый apply в классе или объекте верхнего уровня этот метод будет вызываться всякий раз, когда я добавляю пару скобок к экземпляру этого класса и помещаю соответствующие аргументы для apply() В между ними. Например: class Foo(x: Int) { def apply(y: Int) = { x...

каковы все экземпляры синтаксического сахара в Scala? их трудно найти, так как большинство/все они являются чисто символами и поэтому трудно искать, не зная названия понятия. TODO: неявные преобразования _ синтаксис для анонимных функций другие вещи я забываю ...