Size: a a a

F# Flood: Диванная теория всего

2020 August 01

P

Pavel in F# Flood: Диванная теория всего
Dr. Friedrich von Never
Ну, рефлекшеном можно у функции спросить количество аргументов, и там могут оказаться разные интересные числа, не равные единице.
по сути ты спрашиваешь кол-во элементов тупла который в функцию приходит или кол-во элементов в массиве аргументов (смотря с какой стороны рассматривать).
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Pavel
по сути ты спрашиваешь кол-во элементов тупла который в функцию приходит или кол-во элементов в массиве аргументов (смотря с какой стороны рассматривать).
Ну я рассматриваю с той стороны, где у меня MethodBase.GetParameters() возвращает массив.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Pavel
по сути ты спрашиваешь кол-во элементов тупла который в функцию приходит или кол-во элементов в массиве аргументов (смотря с какой стороны рассматривать).
Алсо, нет, ты строго неправ
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
В F# не все функции сводятся к тем, аргументы которых можно запаковать в туполь.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Ну и это настоящая проблема
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Потому что компилятор, как и ты, временами погружается в пучину иллюзий
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
У меня есть функция, которая принимает uint32&, ссылку.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Компилятор решил, что хорошая идея — параметр пак для этой функции обернуть в туполь и положить в кучу.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Но вот незадача: этот параметр пак невозможно обернуть в туполь!
источник

н

невидимка in F# Flood: Диванная теория всего
Pavel
в программировании функция всегда от одного аргумента )
это в каком таком программировании
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Вообще, я чота прозевал момент, когда всё это пофиксили. Какие молодцы, а!
источник

н

невидимка in F# Flood: Диванная теория всего
Dr. Friedrich von Never
open System

let mutable debug = true

let debugLog (format: Printf.StringFormat<'a, unit>): 'a =
       Printf.kprintf (
           fun s -> if debug then printfn "%A: %s" DateTime.Now s
       ) format

[<EntryPoint>]
let main _ =
   debugLog "This: %s" "foo"
   debugLog "That: %d - %d = %d" 2 2 4
   debug <- false
   debugLog "Invisible! %s" "haha"
   debug <- true
   debugLog "Visible"
   0
вам что-то такое не прокатит?
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
невидимка
вам что-то такое не прокатит?
Ничего не понимаю
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Напиши на норм языке
источник

NM

Nikolay M in F# Flood: Диванная теория всего
@fvnever а тайп провайдер должен получается тупо заглушки генерить жеж?
источник

н

невидимка in F# Flood: Диванная теория всего
так я же уже написал
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
невидимка
так я же уже написал
Я уже подумываю о том, чтобы в пронете твоё право голоса ограничить, кстати.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Nikolay M
@fvnever а тайп провайдер должен получается тупо заглушки генерить жеж?
В принципе да
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Но тут проблема в том, что ты не можешь его параметризовать типом
источник