Nikolay
Я думаю, мб greater сделать так:
let greater x y = y > x
?
Nikolay
А less тогда как-нибудь так:
let less x y = not <| greater x y
Hog
Никто не сталкивался - System.Threading.Timer - колбек только один раз вызывается, даже если период в конструкторе задан TimeSpan.FromMilliseconds(250.0) :(
Nikolay
Nikolay
true
Hog
Hog
Nikolay
Hog
true?
итревал можно задать только в конструкторе
Hog
а... ты про System.Timers.Timer
Nikolay
AutoReset = true
Nikolay
Сделай
Hog
AutoReset = true
у System.Threading.Timer ничего такого нет - конструктор с колбеком и интервалом
Nikolay
var timer = new Timer(...);
timer.AutoReset = true;
Hog
вот у него есть все свойства, про которые ты говоришь
Nikolay
Timeout.Infinite
Nikolay
Попробуй
Nikolay
Nikolay
https://stackoverflow.com/a/12797382/5277016
Hog
да курил я это на SO...
Hog
люблю интервалы TimeSpan задавать, а не int
Hog
у System.Timers.Timer апи какой-то для F# неподходяший
Hog
но попробую - спасибо
Vladislav
Vladislav
вместо того что из Threading.Timer
Hog
Vladislav
let inline swap (a: ref<'T>) (b : ref<'T>) : unit =
let c = a.Value
a := b.Value
b := c
фшарпный swap так выглядить будет?
Ayrat
let mutable o1 = box 1
let mutable o2 = box 2
o1 <- Interlocked.Exchange(&o2,o1)
Ayrat
вот так можно без лишних движений
Ayrat
Ayrat
но как выяснилось с этими кончеными реф целами он работает интересно)
Ayrat
лучше байреф использовать и мутабл
Ayrat
вот лучше мутабл и байреф бери, оно современное
Roman
Про самолёт фейк. Все рейсы отменяются намного заранее. А забора около взлетной полосы в Гонконге нет. Аэропорт на острове ))
Roman
Заборы только со стороны самого аэровокзала, а это далеко от впп
Roman
Хотя там написано Шеньжень а не Гонконг. Но всё равно не верю.
Romɑn
Romɑn
Посмотрите, о чем твитнул(а) @wcrichton: https://twitter.com/wcrichton/status/1041745569956323328?s=09
Vladislav
Так в плюсах же все нормально
Анна
Так в плюсах же все нормально
Там чуть ли не хуже всех. Если в джаве просто упало в рантайме с NPE, в C++ какое-нибудь UB с непредсказуемыми последствиями
Vladislav
Мне всегда казалось что в плюсах если ты не наркоманишь с reinterpret_cast или указателями то имеешь примерно такой же экспириенс как в шарпе
Анна
В этом плане питон безопаснее, чем C++ пожалуй. Потому что у питона в рантайме проверки, и ошибки получаются нормальные
Крылатый
Ну это мдеее
Крылатый
В питоне вообще всё можно сделать, что сломает, а ты заметишь только на проде
Анна
Типобезопасность не равно статическая типизация
Анна
А в твите про обе тенденции - и про стремеление к более мощной статической типизации, и про типобезопасность (как в случае с C++ и Rust)
Ayrat
Замечу, сишарп всех устраивает)
Ayrat
К сожалению в массе своей это не так
x
мне сегодня было сказано "наш проект должны уметь поддерживать нубы, поэтому f# не катит"
x
а с# катит
x
(предлагал перейти ради тайп провайдеров для sql)
x
с этого угла короче зайти не удалось )
Romɑn
А чего не на Go тогда?)
x
стек .net-ский
Romɑn
IronGo
Romɑn
Ну или vb.net
x
я пытаюсь сделать лучше, а не хуже )
Romɑn
Romɑn
Никто же этого делать не собирается
x
а если скажут "а впринципе да!"
x
что тогда делать
Romɑn
Vasily
Ну вообще аргумент "наш проект должны поддерживать нубы"
Romɑn
Pavel
надо было кинуть, что если проект могут поддерживать нубы, то ценности он не представляет. а у вас задача сделать ценный продукт :)
Vasily
Скорее звучит так "Мы хотим снизить риски по поддержке проекта, если ты вдруг свалишь"
Romɑn
Vasily
Нет
Vasily
Я с ними много общался просто
Romɑn
А чего говоришь так?)
Romɑn
:D
Romɑn
По-менеджерски)
Vasily
Хотя на самом деле дьявол кроется в деталях
Romɑn
Ayrat
Vasily
Хотя по факту, там , где нужна команда сишарперов человек из трех, их заменит один фшарпер