Size: a a a

2021 February 17

JS

Jerzy Syrowiecki in Haskell Start
The Lord of Hypercomplex Numbers
пардон, а чем ещё можно назвать?
пунктуационными символами — (+), (-), (**), (⊕), (>>|--^--|..)
источник

JM

John Meow in Haskell Start
кана
a +++ b = a + a + b + b

main = print (1 +++ 2)
А котика тоже можно? =^.^=
источник

JS

Jerzy Syrowiecki in Haskell Start
John Meow
А котика тоже можно? =^.^=
такого — можно
источник

к

кана in Haskell Start
main = do
 let (=^.^=) = 42
 print (=^.^=)
источник

JM

John Meow in Haskell Start
Jerzy Syrowiecki
такого — можно
Шикарно
источник

T

The Lord of Hypercom... in Haskell Start
кана
a +++ b = a + a + b + b

main = print (1 +++ 2)
Интересненько
А если я захочу, например, скалярное произведение ⟨x,y⟩?
источник

T

The Lord of Hypercom... in Haskell Start
Не знаю, насколько видно, но скобки треугольные
источник

JS

Jerzy Syrowiecki in Haskell Start
John Meow
А котика тоже можно? =^.^=
и таких можно:

> let a 😸 b = 5 in 2 😸 2
5
> let a
🐈 b = 5 in 2 🐈 2
5


Ну, компилятор разрешает. А ваши коллеги врядли разрешат.
источник

к

кана in Haskell Start
я бы разрешил без проблем
источник

JS

Jerzy Syrowiecki in Haskell Start
The Lord of Hypercomplex Numbers
Интересненько
А если я захочу, например, скалярное произведение ⟨x,y⟩?
нет, только инфиксные операторы можно
источник

T

The Lord of Hypercom... in Haskell Start
Jerzy Syrowiecki
нет, только инфиксные операторы можно
ну блиин(
источник

к

кана in Haskell Start
такое проще запомнить чем какую-то более сложную комбинацию символов
источник

JM

John Meow in Haskell Start
кана
я бы разрешил без проблем
*стикер с кошкодевочкой*
источник

T

The Lord of Hypercom... in Haskell Start
John Meow
*стикер с кошкодевочкой*
👀
источник

JS

Jerzy Syrowiecki in Haskell Start
The Lord of Hypercomplex Numbers
ну блиин(
в Маткаде можно такое вроде.

а у нас и так синтаксис раздут.

зато выбор есть — (·), `dot`
источник

T

The Lord of Hypercom... in Haskell Start
Jerzy Syrowiecki
в Маткаде можно такое вроде.

а у нас и так синтаксис раздут.

зато выбор есть — (·), `dot`
А круглые скобочки обязательны?
источник

JS

Jerzy Syrowiecki in Haskell Start
The Lord of Hypercomplex Numbers
Интересненько
А если я захочу, например, скалярное произведение ⟨x,y⟩?
если прямо очень нужно математикам вводить свои формулы в Хаскель, то можно через TemplateHaskell определить свой DSL

myDotProduct x y = [mymath|
 ⟨x,y⟩
|]
источник

JS

Jerzy Syrowiecki in Haskell Start
The Lord of Hypercomplex Numbers
А круглые скобочки обязательны?
круглые скобочки обязательны для использования оператора без непосредственного применения
источник

JS

Jerzy Syrowiecki in Haskell Start
только в :info можно без скобок
источник

T

The Lord of Hypercom... in Haskell Start
Jerzy Syrowiecki
если прямо очень нужно математикам вводить свои формулы в Хаскель, то можно через TemplateHaskell определить свой DSL

myDotProduct x y = [mymath|
 ⟨x,y⟩
|]
Ух ты
И будет работать?
источник