OM
Size: a a a
OM
K
OM
K
useOM
K
ref, как вариант, даK
use?letлибо
import data.list as { use sort, use group }
sort (group [1,2,3,3,2,1])
letлибо, для ненавидящих пунктуацию
import data.list as list
list.sort (list.group [1,2,3,3,2,1])
let?
import data.list as module
use sort
use group
sort (group [1,2,3,3,2,1])
BD
use?letлибо
import data.list as { use sort, use group }
sort (group [1,2,3,3,2,1])
letлибо, для ненавидящих пунктуацию
import data.list as list
list.sort (list.group [1,2,3,3,2,1])
let?
import data.list as module
use sort
use group
sort (group [1,2,3,3,2,1])
AT
use?letлибо
import data.list as { use sort, use group }
sort (group [1,2,3,3,2,1])
letлибо, для ненавидящих пунктуацию
import data.list as list
list.sort (list.group [1,2,3,3,2,1])
let?
import data.list as module
use sort
use group
sort (group [1,2,3,3,2,1])
list.sort.K
{, ; и }, который включается только после определённых лексем (например, после module)"import" qname "as" pattern, чтобы делать импортируемому модулю pattern-matchM
let a = 1
let b = {foo: 2, a}
a сделать какое-то слово. Я пробовал capture, но оно длинное:{
foo = 2
capture a
}pin, но оно уж больно многозначное:{
foo = 2
pin a
}M
K
{ foo = 1; a = a } создаст a, ссылающееся само на себя. В моём случае - это именно capture.YS
{ foo = 1; a = a } создаст a, ссылающееся само на себя. В моём случае - это именно capture.BD
{, ; и }, который включается только после определённых лексем (например, после module)"import" qname "as" pattern, чтобы делать импортируемому модулю pattern-matchМБ
{ foo = 1; a = a } создаст a, ссылающееся само на себя. В моём случае - это именно capture.YS
{ foo = 1; a = a } создаст a, ссылающееся само на себя. В моём случае - это именно capture.МБ
YS
K
NamedFieldPuns. Работать должно как в хаскелле, но все поля объекта доступны друг другу по неквалифицированным именам.