Telegramy
Articles
About
« Rev
@fsharp_flood
219
Fwd »
Romɑn
let add = (x: int, y: int) => { x + y };
const
gsomix
const
Что?
Nikolay
Да там не такие прошаренные люди
Nikolay
Что?
const add = (x: int, y: int) => { x + y };
gsomix
Почему const?
Nikolay
А она у тебя будет меняться?
Romɑn
Если ты про жабаскрипт, то const вместо let. Чтоб потом add не заменили
gsomix
Если ты про жабаскрипт, то const вместо let. Чтоб потом add не заменили
Нет, конечно. Это Reason.
gsomix
Romɑn
Нет, конечно. Это Reason.
Лол)
Nikolay
Нет, конечно. Это Reason.
Фу, скобочки
Nikolay
И нет вывода типов
Nikolay
Фуфуфу
Romɑn
И нет вывода типов
Есть
gsomix
И нет вывода типов
Вывод типов там есть. :)
Nikolay
let add = (x: int, y: int) => { x + y };
И вообще, это не кортеж?
Romɑn
И вообще, это не кортеж?
Там все сложно
gsomix
И вообще, это не кортеж?
Нет.
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
Походу будет так ``-`` 1 2
Почему?
Nikolay
Щас потестим
Vasily
Ну да
Romɑn
Лисп стайл)
gsomix
Есть примеры?
https://github.com/reasonml-community/reason-react-example/blob/master/src/todomvc/TodoItem.re#L81-L116
Vasily
Надо было указать (+)
Romɑn
https://github.com/reasonml-community/reason-react-example/blob/master/src/todomvc/TodoItem.re#L81-L116
Удобство. fsx уже занят ))
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
Манки-патчинг на F#!!!
Просто shadowing.
Анна
Просто shadowing.
ну да, всё так 😐
Nikolay
Добавлю это в доклад :D
Nikolay
Чтобы показать насколько всё функции
Анна
Добавлю это в доклад :D
в лекции утащу!
Nikolay
F# Flood познавательный
Ayrat
Чтобы показать насколько всё функции
Скорее все - выражение
Анна
F# Flood познавательный
запиньте :)
« Rev
@fsharp_flood
219
Fwd »