gsomix
const
Что?
Nikolay
Да там не такие прошаренные люди
Nikolay
Что?
const add = (x: int, y: int) => { x + y };
gsomix
Почему const?
Nikolay
А она у тебя будет меняться?
Romɑn
Если ты про жабаскрипт, то const вместо let. Чтоб потом add не заменили
gsomix
Nikolay
Nikolay
И нет вывода типов
Nikolay
Фуфуфу
gsomix
И нет вывода типов
Вывод типов там есть. :)
Nikolay
let add = (x: int, y: int) => { x + y };
И вообще, это не кортеж?
Romɑn
Nikolay
Reason сильно похож на js
gsomix
В этом смысл.
Nikolay
Вот на ts бы выглядело так: const add = (x: number, y: number) => x + y;
gsomix
В Reason тоже можно покороче. let add = (x, y) => x + y;
Nikolay
let add x y = x + y
Nikolay
Шах и мат
gsomix
let add x y = x + y
let add = (+)
gsomix
Nikolay
let add = (+)
И это что будет?
Nikolay
add 1 2
Vasily
Только хотел написать
Nikolay
?
Romɑn
?
3
Nikolay
Аа
Vasily
1+2
Nikolay
Понял суть
Nikolay
+ это тоже функция, да?)
Vasily
Угу
Romɑn
Но там хак.
Romɑn
Вопрос тогда как определили ф-цию (+)
Nikolay
Функция принимающая аргументы слева и справа
Nikolay
Магия
Vasily
Специального вида
Romɑn
Потому что add теперь просто ее алиас, а не определение.
gsomix
Ну, повеселились и хватит.
Vasily
Это другой чат
Nikolay
```let ``-`` = +```
Nikolay
Чёрд
Nikolay
let ``-`` = +
gsomix
Reason сильно похож на js
У них даже JSX есть.
Nikolay
А так нельзя? :D
Vasily
Можно
Romɑn
У них даже JSX есть.
Есть примеры?
Vasily
Но надо кавычки указывать
Nikolay
let ``-`` = + // Happy debugging, suckers
Romɑn
let ``-`` = +
Походу будет так ``-`` 1 2
Nikolay
Щас потестим
Vasily
Ну да
Romɑn
Лисп стайл)
gsomix
Есть примеры?
https://github.com/reasonml-community/reason-react-example/blob/master/src/todomvc/TodoItem.re#L81-L116
Vasily
Надо было указать (+)
Nikolay
Сек
Nikolay
А как переопределить минус
Nikolay
плюсом? :D
Ayrat
Ну let (-)
Ayrat
Он там инлайновый ещё
Nikolay
let (-) = (+) 1 - 2
Nikolay
Идеально
Romɑn
let (-) = (+) 1 - 2
AutoOpen на модуль не забыть
Nikolay
val ( - ) : (int -> int -> int) val it : int = 3
Анна
Манки-патчинг на F#!!!
Nikolay
От создателей #define TRUE FALSE
gsomix
Анна
Просто shadowing.
ну да, всё так 😐
Nikolay
Добавлю это в доклад :D
Nikolay
Чтобы показать насколько всё функции
Анна
Добавлю это в доклад :D
в лекции утащу!
Nikolay
F# Flood познавательный